我曾多次争论使用clone()并不是一种不好的做法。是的,我知道争论。布洛赫说这很糟糕。他确实做到了,但是他说实施clone()是不好的。另一方面,使用克隆,尤其是如果由受信任的库(例如JDK)正确实现了克隆,则可以。
clone()
就在昨天,我讨论了我的一个答案,该讨论仅表明使用clone()for ArrayList是可以的(我猜没有基于这个原因的支持)。
ArrayList
如果查看@author的ArrayList,我们会看到一个熟悉的名字-Josh Bloch。因此,clone()在ArrayList(和其他收藏品)是完全正常的(看看他们的实现)。
@author
同去的Calendar,也许是最的java.lang和java.util类。
Calendar
java.lang
java.util
那么,给我一个 为什么不 clone()与JDK类 一起使用 的理由?
那么,给我一个为什么不对JDK类使用clone()的理由?
getClass
List