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