私はJavaとそのパス・バイ・バリュー・コンセプトに少し慣れていますが、私はまだそれに言及しています。私はこのコードに関する以下のコードと質問を持っています。Java - 変更前に渡されているコレクションオブジェクトをコピーする方法は?
質問:1)私の現在のコードはディープコピーですか?あるいはクラスAのディープコピーをしなければならないでしょうか?
質問:2)私のクラスの周りを回っている私のpara1への変更を深刻なコピーで防ぐことはできますか?
ご協力いただきありがとうございます。
よろしく、 Atul。
public class A {
private Double value;
}
public class I {
private Hashtable<Long, A> f2 = null;
I(I oldI){
f2 = new Hastable<Long, A>(oldI);
}
}
public class k {
private HashMap<Long, I > ob1 = null;
private HashMap<Long, I> ob2 = null;
k(Vector<I> para1){
ob1 = new HashMap<Long, I >();
for(int i=0; i < para1.size(); i++){
/* Question: 1 */
ob1.put((long) i, new I(para1.get(i)));
}
}
}
「public k」とは何ですか?それは "public class k"ですか? –
申し訳ありませんが、私の悪い。それはクラスです、指摘してくれてありがとう。 –