第四天

第11条:谨慎的覆盖clone

clone方法的通用约定非常弱,下面是JavaSE6中的约定内容:

 

创建和返回该对象的一个拷贝。这个“拷贝”的精确含义取决于该对象的类,一般的含义是,对于任意对像x,表达式

 

x.clone() != x 将会是true,并且表达式 x.clone().getClass() == x.getClass()将会是true。

 

但是这些都不是绝对的要求。

 

clone方法中不应该调用新对象中任何非final方法。

 

对于不可变的类没有必要提供clone方法。

你可能感兴趣的:(第四天)