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?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage