Cloneable インターフェースをサポートし、その clone() メソッドが即座にエラーをスローするように定義されていないクラスは、クローンされる可能性があります。 Cloneable クラスは、安全に使用することを目的としたコードでは危険な場合があります。
例:
class SecureBean implements Cloneable {}
クイックフィックス適用後:
class SecureBean {}
クラスが既存の Cloneable クラスを拡張しているか、Cloneable インターフェースを実装している場合、クイックフィックス適用後のコードは次のようになります。
class SecureBean extends ParentBean {
@Override
protected SecureBean clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}