Object.clone() does a shallow copy. The clone has a copy of the
reference inside the object, but the referent is not cloned unless you
do so directly.

On Wed, Jan 2, 2013 at 9:50 PM, Dan Filimon <[email protected]> wrote:
> I'm confused what DelegatingVector's clone() method is trying to do.
> I'm playing with it to create the DecoratedVector<T> type.
>
> Here it is [1].
> So, it first calls its super class, super.clone() at line 5 (which is
> in fact Object's clone() since this class doesn't extend anything).
> Then, it clones the delegate vector, delegate.clone() at line 10.
>
> Why is it doing this? Isn't calling super.clone() enough? It's only
> doing member copying, right?
> Cloning the delegate vector is something Object.clone() did anyway, isn't it?
>
> [1] https://gist.github.com/4438413

Reply via email to