Java类中为什么不能直接调用Object的clone()方法?
在Java中所有的类都是Object的子类。
在Object类中有一个clone方法定义如下:
protected native Object clone() throws CloneNotSupportedException;
该方法的修饰符为protected,表示该方法可以在子类中调用
然后结果是调用不了
网上有回答是需要实现Cloneable接口,但即使实现了,也调用不到。
不实现Cloneable接口,只是报Clone优艾设计网_PS交流NotSupportedException异常。
只能重写clone方法,并且使用super.clone()
疑惑这是为什么呢?
踩踩OR大花 优艾设计网_Photoshop论坛 2022-07-13 12:02
4)在派生类的clone方法中,调用super.clone()。
158****8918 20优艾设计网_设计客22-07-13 12:06
}
123456819 优艾设计网_设计客 2022-07-13 12:06
Cloneable接口仅仅是个标志,他里面是空的Object的clone方法是本地方法,比较有效率使用clone方法的几个条件
踩踩OR大花 2022-07-13 12:08
其中A继承了cloneable接口,同时持有了对B的引优艾设计网_Photoshop问答用。
无味热白开 2022-07-13 12:09 优艾设计网_设计
可以调用啊:
123456819 2022-07-13 12:10 优艾设计网_设计
3)在派生类中覆盖积累的clone方法,声明为public。
精彩评论