gpt4 book ai didi

java - 是否需要使用Clonable?

转载 作者:行者123 更新时间:2023-12-01 17:24:06 25 4
gpt4 key购买 nike

我到处都读到,如果我调用clone()而不实现Cloneable接口(interface),我将得到CloneNotSupportedException。如果我在没有实现 Cloneable 的类中实现克隆方法,我仍然可以调用clone()而不会出现异常。我的意思是实现 Cloneable 没有什么区别。请详细说明......

最佳答案

实现Cloneable接口(interface)只是告诉程序员这个对象应该有一个有效的clone方法。

如果您查看 Cloneable 界面,您会发现类似这样的注释

Note that this interface does not contain the clone method. Therefore, it is not possible to clone an object merely by virtue of the fact that it implements this interface. Even if the clone method is invoked reflectively, there is no guarantee that it will succeed.

可克隆接口(interface)只是程序员在添加克隆实现时应该遵循的编程实践。

关于java - 是否需要使用Clonable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com