J'ai un HashSet de MyObject
que j'ai besoin de cloner. Si MyObject
implémente une copie-constructeur, ce qui est le plus facile, neatest moyen de cloner Set myObjects
Java: Comment cloner en profondeur un HashSet?
Il est évident que je pouvais faire quelque chose comme:
Set<MyObject> myNewObjects = new Set<MyObject>();
for(MyObject obj: myObjects) myNewObjects.add(new MyObject(obj));
Mais je fais cela dans le cadre d'une looooooongues copie construcotr , et je voudrais vraiment être en mesure de le faire en une ligne comme:
public myClass(MyClass toClone){
//...
this.myObjects = new Set<MyObjects>(toClone.getmyObjects());
//...
}
Des suggestions?
Il existe également une interface Clonable que vous pouvez utiliser. –
Salut David, tous les articles que j'ai rencontrés m'avaient fortement déconseillé d'utiliser clone(), car sa mise en œuvre est intrinsèquement brisée ... êtes-vous en désaccord ou est-ce juste un FYI? – Paul
Vous pouvez toujours remplacer le clone, mais oui, il est un peu cassé par défaut. –