在java中clone為什么要用superclone?
實現了Cloneable接口,這是一個標記,證明這個類可以被克隆,并可以調用Object的clone方法,而super.clone()正是克隆當前對象,這里的super.指的是調用父類的clone方法,實現淺克隆,即只clone當前對象而不clone當前對象的子對象。至于clone方法的實現,具體沒了解過,只知道利用反射機制實現的,可以完全復制當前對象,但是由于返回值是Object,所以需要強轉類型
在java中clone為什么要用superclone?
實現了Cloneable接口,這是一個標記,證明這個類可以被克隆,并可以調用Object的clone方法,而super.clone()正是克隆當前對象,這里的super.指的是調用父類的clone方法,實現淺克隆,即只clone當前對象而不clone當前對象的子對象。至于clone方法的實現,具體沒了解過,只知道利用反射機制實現的,可以完全復制當前對象,但是由于返回值是Object,所以需要強轉類型