J'ai deux vecteurs déclarés comme une propriété privée de classe:Impossible jeter les avertissements Java quand le vecteur de clonage
private Vector<Myobject> v1 = new Vector<Myobject>();
private Vector<Myobject> v2 = new Vector<Myobject>();
je remplis v1 avec un tas de MyObjects. Je dois faire un clone superficiel de v1 à v2. J'ai essayé:
v2 = v1.clone();
Je reçois des "opérations non contrôlées ou dangereuses".
J'ai essayé toutes les formes de moulage et je n'arrive pas à surmonter cet avertissement.
Même si je retire la deuxième (v2) déclaration et essayer de clone juste:
Vector<Myobject> v2 = v1.clone();
ou
Vector<Myobject> v2 = (Vector<Myobject>) v1.clone();
... obtenir encore.
Je suis sûr que je manque quelque chose ici très basique ...
Merci à l'avance
+1 belle réponse. eu problème avec le vecteur de clonage depuis une heure. – kjy112
Sympa, mais le constructeur Vector n'est pas synchronisé, au moins dans les anciennes versions de Java. La méthode clone est synchronisée.Donc, ils ne sont pas exactement les mêmes. La plupart des cas votre solution est bien :) – Tomasz