Несколько раз я утверждал, что использование clone()
не является такой плохой практикой. Да, я знаю аргументы. Блох сказал, что это плохо. Он действительно это сделал, но он сказал, что реализация clone()
плоха. Использование клона с другой стороны, особенно если оно правильно реализовано доверенной библиотекой, такой как JDK, в порядке.
Вчера я обсуждал мой ответ, который просто предполагает, что использование clone()
для ArrayList
в порядке (и по этой причине у него не было процентов, Я думаю).
Если мы посмотрим на @author
of ArrayList
, мы увидим знакомое имя - Джош Блох. Таким образом, clone()
в ArrayList
(и других коллекциях) отлично подходит (просто посмотрите на их реализации).
То же самое относится к Calendar
и, возможно, к большинству классов java.lang
и java.util
.
Итак, дайте мне повод, чтобы не использовать clone()
с классами JDK?