클래스가 Cloneable 인터페이스를 지원하고 해당 clone() 메서드가 즉시 오류를 던지도록 정의되지 않은 경우 이 클래스를 복제할 수 있습니다. 복제 가능한 클래스는 안전한 사용을 위한 코드에서 위험할 수 있습니다.
예:
class SecureBean implements Cloneable {}
빠른 수정을 적용한 후:
class SecureBean {}
클래스가 기존의 복제 가능한 클래스를 확장하거나 복제 가능한 인터페이스를 구현하는 경우, 빠른 수정을 적용하면 코드가 다음과 같이 됩니다.
class SecureBean extends ParentBean {
@Override
protected SecureBean clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}