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