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