clone的问题
来源:百度知道 编辑:UC知道 时间:2024/09/21 02:45:57
public class A implements Cloneable {
public String name;
public Object clone() {
A o = null;
try {
o = (A) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
}
Object clone此方法的返回值应该是Object 类型的;
A o=null;说明o是A类型的
return o;这时候为什么o又变成了Object类型啊
public String name;
public Object clone() {
A o = null;
try {
o = (A) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
}
Object clone此方法的返回值应该是Object 类型的;
A o=null;说明o是A类型的
return o;这时候为什么o又变成了Object类型啊
return o;后o变成Object类型是因为返回值的类型是Object类型,同时Object为所有类的基类,因此可以用它代替所有类型而导致的。(在这里要注意,任何类型都可以表示为Object类型)。
没明白你的意思
Object 是所有类的父类