mahout-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sean Owen <sro...@gmail.com>
Subject Re: DelegatingVector's clone()
Date Wed, 02 Jan 2013 21:56:25 GMT
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 <dangeorge.filimon@gmail.com> 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

Mime
View raw message