2016-03-22 3 views
0

Javaで特定のクラスのオブジェクトを複製していて、そのクラスのオブジェクトが複製されるときに特定のクラスの2つのオブジェクトが独自のコピーを持たなければなりません。クローン作成時にクラスオブジェクトに独自のコピーがあることを確認する方法

このクラスには複数のメソッドがあり、それらのオブジェクトはどちらも別のメソッドにあり、私はこれについてどうやって行くのだろうかと思っていました。

これまでのところ私はちょうど持っている:

@Override 
protected Object clone() { 
    try { 
     return super.clone(); 
    } 
    catch (CloneNotSupportedException e) { 
     throw new InternalError(e.toString()); 
    } 
} 

この説明は少し混乱と思われる場合、私は、Javaに新しいごめんなさい!

答えて

0

あなたがしたいことは本当に明確ではありません。 クローニングされたオブジェクトに、クローンされたすべてのオブジェクトの参照が必要なのは、それですか? そうならば、これは解決策が考えられます。その後、私の持っているオブジェクトを与える:

private Array<Object> clones = new ArrayList<Object>(); 
    @Override 
    protected Object clone() { 
    try { 
    Object clone = super.clone(); 
    clones.add(clone); 
    return clone; 
    } 
    catch (CloneNotSupportedException e) { 
    throw new InternalError(e.toString()); 
    } 
    } 
+0

すべての命令は、「あなたは のあなたのクローンコピーがクラスオブジェクトは、次のオブジェクトの独自のコピーを持っていることを確認する必要があります」と言いますそれ自身のコピーを持っている –

+0

さて、それは理にかなっていますが、なぜ配列がありますか? –

+0

クローンコピーをすべて保存しますか?またはただ一つ? – adranale

関連する問題