clone()
方法的实现、对它的调用,以及 java.lang.Cloneable
接口的使用。
某些编码标准禁止使用 clone()
,建议改用复制构造函数或 static
工厂方法。
该检查会忽略在数组上对 clone()
的调用,因为这是一种正确而又紧凑的数组复制方式。
示例:
class Copy implements Cloneable /*警告*/ {
public Copy clone() /*警告*/ {
try {
return (Copy) super.clone(); // 警告
} catch (CloneNotSupportedException e) {
throw new AssertionError();
}
}
}