如果一個類一個使得公共對象的clone()
方法:什麼是克隆對象的instanceof?
@Override
public Object clone() {
return super.clone();
}
會是怎樣的instanceof
(或getClass()
)使用clone()
創建的一個一個實例?
那麼使用clone()
方法創建的class B extends A
實例呢?
編輯
澄清:我問這個,因爲即使在編譯之前,Eclipse Java編輯器需要投返回的clone()實例分配的對象。這表明,返回的類是Object
(這在技術上是這樣,但所有的答案至今說的類應該是A)
A original = new A();
A cloned1 = original.clone(); // Eclipse marks this as error
A cloned2 = (A) original.clone(); // This is OK
答案被更新一看! –