那么,给我一个为什么不对JDK类使用clone()的理由?
- 给定一个
ArrayList
引用,您需要getClass
检查一下它是否不是JDK类的子类。然后什么?潜在的子类不能被信任。大概子类将以某种方式具有不同的行为。 - 它要求引用比更加具体
List
。有人不介意,但是大多数人认为那是个坏主意。 - 您将不得不处理一个强制转换,这是不安全的。

那么,给我一个为什么不对JDK类使用clone()的理由?
ArrayList引用,您需要
getClass检查一下它是否不是JDK类的子类。然后什么?潜在的子类不能被信任。大概子类将以某种方式具有不同的行为。
List。有人不介意,但是大多数人认为那是个坏主意。