¿Por qué la gente tiene tanto miedo de usar clone () (en las clases de colección y JDK)?

Varias veces he argumentado que usandoclone() No es una mala práctica. Sí, conozco los argumentos.Dijo Bloch es malo. De hecho lo hizo, pero dijo que implementarclone() es malo. Por otro lado, usar clonar, especialmente si está implementado correctamente por una biblioteca confiable, como el JDK, está bien.

Justo ayer tuve una discusión sobreuna respuesta mia eso simplemente sugiere que usarclone() paraArrayList está bien (y no tengo votos a favor por esa razón, supongo).

Si miramos el@author deArrayList, podemos ver un nombre familiar: Josh Bloch. Entoncesclone() enArrayList (y otras colecciones) está perfectamente bien (solo mire sus implementaciones).

Lo mismo vale paraCalendar y quizás la mayoría de losjava.lang yjava.util clases

Entonces, dame una razónpor qué no usar clone() con clases JDK?

Respuestas a la pregunta(6)

Su respuesta a la pregunta