Warum haben die Leute so große Angst davor, clone () (in Sammel- und JDK-Klassen) zu verwenden?
Eine Anzahl von Malen, die ich mit @ argumentiert haclone()
ist keine so schlechte Übung. Ja, ich kenne die Argumente.Bloch sagte es ist schlecht. Er tat es in der Tat, aber er sagte, dass die Implementierung vonclone()
ist schlecht. Die Verwendung von clone hingegen ist in Ordnung, insbesondere wenn es von einer vertrauenswürdigen Bibliothek wie dem JDK korrekt implementiert wird.
Nur gestern hatte ich eine Diskussion übereine Antwort von mir das legt nur nahe, dass mitclone()
zumArrayList
ist OK (und habe aus diesem Grund vermutlich keine Gegenstimmen erhalten).
Wenn wir uns das @ anseh@author
vonArrayList
, wir können einen vertrauten Namen sehen - Josh Bloch. Soclone()
aufArrayList
(und andere Sammlungen) sind vollkommen in Ordnung (sehen Sie sich nur ihre Implementierungen an).
Das gleiche gilt fürCalendar
und vielleicht die meistenjava.lang
undjava.util
Klassen
Also, gib mir einen Grund Warum nicht @ verwende clone()
mit JDK Klassen?