It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center
                            
                        
                    
                
                6年前关闭。
            
        

我到处都读到,如果我在不实现Cloneable接口的情况下调用clone(),则会得到CloneNotSupportedException。如果我在不能实现Cloneable的类中实现克隆方法,我仍然可以调用不带异常的clone()。我的意思是实现Cloneable没有任何区别。请详细说明........

最佳答案

实现Cloneable接口只是告诉程序员该对象应该具有有效的克隆方法。

如果您查看了Cloneable界面,您会发现如下所示的注释


  请注意,此接口不包含克隆
  方法。因此,不可能仅通过以下方式克隆对象
  它实现了此接口的事实。即使
  克隆方法是反射性调用的,因此不能保证它
  将会成功。


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

10-06 04:07