Cloneable接口没有clone方法,这个方法是从Object类继承的。它是Java中少数的标记接口,标记接口不含任何方法,就是在类检查中允许使用instanceof 即使默认clone方法实现能够满足要求,但还是需要实现Cloneable接口, 将 clone 重新定义为public, 在调用super.clone()。 class Employee implements Cloneable { // public access...
1). 实现 Cloneable 接口并重写 Object 类中的 clone()方法; 2). 实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆。 注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行...
Cloneable interface in Java that does not allow you to call a clone() method; it's the standing joke in every Java class and the example for a highly debatable interface. Or take the inconsistency between comparison and equality: we can support several sorting orders via comparators, but we...