clone的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 22:29:07
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类型啊

return o;后o变成Object类型是因为返回值的类型是Object类型,同时Object为所有类的基类,因此可以用它代替所有类型而导致的。(在这里要注意,任何类型都可以表示为Object类型)。

没明白你的意思

Object 是所有类的父类