Qu'est-ce qu'un moyen rapide et facile de remplir un tableau Java avec des clones d'un seul objet?Remplir un tableau avec des clones d'un seul objet
par exemple. après:
Rectangle[] rectangles = new Rectangle[N];
fillWithClones(rectangles, new Rectangle(1, 2, 3, 4));
la matrice rectangles
contiendrait N instances distinctes, Rectangle
initialisés avec les mêmes coordonnées.
Je suis conscient des défauts de Object.clone()
en Java, mais dans ce cas je sais que les objets à copier ont non lanceuse, clone()
publics méthodes, mais ils peuvent ou ne peuvent pas avoir un constructeur de copie publique.
Je suppose qu'il existe une méthode de bibliothèque quelque part, mais je ne pense pas que ce soit dans le JDK, Commons-collections ou Guava.
La signature de la deuxième méthode doit être simplifiée à public static void fillWithClones (Object [] tableau, Object template) ' – user102008