报告 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();
      }
    }
  }