优艾设计网

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。


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜