优艾设计网

Java类中为什么不能直接调用Object的clone()方法 财富值44?

优艾设计网 https://www.uibq.com 2023-04-25 12:59 出处:网络 作者:PS教程
在Java中所有的类都是Object的子类。 在Object类中有一个clone方法定义如下: protected native Object clone() throws CloneNotSupportedException; 该方法的修饰符为protected,表示该方法可以在优艾设计网_平面设

在Java中所有的类都是Object的子类。

在Object类中有一个clone方法定义如下:

protected native Object clone() throws CloneNotSupportedException;

该方法的修饰符为protected,表示该方法可以在优艾设计网_平面设计子类中调用


然后结果是调用不了

网上有回答是需要实现Cloneable接口,但即使实现了,也调用不到。
不实现Cloneable接口,只是报CloneNotSupportedException异常。

只能重写clone方法,并且使用super.clone()

疑惑这是为什么呢?


人类时尚代言人I 优艾设计网_在线设计 2022-09-22 10:58

Cloneable接口仅仅是个标志,他里面是空的Object的clone方法是本地方法,比较有效率使用clone方法的几个条件


360U3191050213 优艾设计网_平面设计 2022-09-22 10:58

  3)在派生类中覆盖积累的clone方法,声明为public。


M55****880 2022-09优艾设计网_设计LOGO-22 10:59

可以调用啊:


张娜 2022-09-22 11:01

优艾设计网_在线设计

  2)为了获取对象的一份拷贝,我们可以利用Object类的clone方法。


李玉萍 优艾设计网_电脑技术 2022-09-22 11:03

  4)在派生类的clone方法中,调用super.clone()。


乡长滴老大 2022-09-22 11:06

优艾设计网_设计模板中A继承了cloneable接口,同时持有了对B的引用。


0

精彩评论

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