我看到很多人執行clone
方法的單身人士,拋出一個CloneNotSupportedException
。爲什麼?單身克隆攻擊
例如,這可能是通過克隆或任何其他方式黑客攻擊? Btw。我已經閱讀了有效的java並瞭解枚舉。
public final class Elvis implements Serializable {
public final static transient Elvis INSTANCE = new Elvis();
private Elvis() {
if(INSTANCE != null) {
throw new IllegalStateException("This is a singleton. Don't try to instantiate it.");
}
}
private Object readResolve() {
//serialization protection
return INSTANCE;
}
}
如果沒有超類實現clone(),那會如何工作? – Jochen
對象類具有'clone()'方法 –
但是如果沒有實現Cloneable的接口,你會如何調用它? – Christian