ここに私の試みどのように同じクラスの2つのコンストラクタを作成し、二回目で値パスに作用する
public class blah {
HashSet<something> blah;
public Blah() {
this.blah = new HashSet<something>(); //this is empty constructor of something
}
です//私は新しい何とか
public Blah(Blah initialBlah) {
initialBlah = new Blah();
// MAKE DEEP COPIES HERE
for (something c : blah){
initialBlah.add(c);
}
}
に公開何とかのすべての要素をコピーしたいです
私はそれを試みましたが、正しくありません。HashSet newBlah = new HashSet();
[前の質問](http://stackoverflow.com/questions/64036/how-do-you-make-a-deep-オブジェクトのJavaでのコピー)?これまでは参照をコピーするだけです。 –
メモリの最初のハッシュセットと同じではない新しいハッシュセットに初期ハッシュセットの内容をコピーするにはどうすればよいですか? – Reboot