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
