我有一个非常简单的问题(我猜!) 克隆方法如何在Cloneable接口中受到保护,而接口只能声明公共方法?克隆方法如何在Cloneable中受到保护?
1
A
回答
2
Cloneable
是一个marker interface它没有任何方法。
克隆方法在Object类中,因为Java中的所有对象都隐式扩展Object,因此即使其受保护也是可用的。
如果一个类没有实现Cloneable
及其克隆方法被调用它会抛出CloneNotSupportedException
2
Cloneable接口实际上并没有定义任何方法。它只是一个标记界面,类似于Serializable。
预计任何实际可克隆的对象都将实现此接口,并从Object中覆盖clone()方法(至少使其可公开访问)。
2
Cloneable
接口没有定义任何方法。
protected Object clone()
是java.lang.Object
中的方法,如果该类未执行Cloneable
,则会引发异常。
2
的Cloneable
不声明任何方法:)
您所想的Object
,这并声明clone()
方法。
相关问题
- 1. 克隆受保护的边缘受保护的驱动器
- 2. 在Xcode 4中克隆受保护的git存储库
- 3. 如何测试受保护的方法
- 4. 如何测试受保护的方法?
- 5. 在类Object中的Scala方法克隆不能在T中访问访问受保护的方法克隆不允许,因为
- 6. Junit受保护的方法
- 7. 受保护的方法
- 8. 如何在受测试的方法中模拟受保护/私有方法?
- 9. 设置方法不受保护,我如何保护它?
- 10. 受保护访问修饰符如何工作,它与访问对象类有何区别克隆方法
- 11. 如何保护java.lang.Object的受保护方法免受子类攻击?
- 12. 克隆方法
- 13. 如何创建未实现Cloneable的对象的克隆
- 14. Java中受保护的方法?
- 15. Java中的受保护方法
- 16. C#中的“受保护”方法?
- 17. 接口中的受保护方法
- 18. 抽象类中的受保护方法
- 19. 如何在Dart中模拟受保护的方法?
- 20. 如何在C中访问受保护的方法#
- 21. 如何在Clojure中扩展受保护的方法
- 22. 如何在无关的类中访问受保护的方法?
- 23. 如何在scala中使用受保护的方法jvm
- 24. 如何访问第三方库中受保护的Java方法?
- 25. Threejs克隆方法
- 26. Git的方法:在克隆
- 27. 如何确保克隆子模块,如果不克隆,请克隆它?
- 28. 如何从javadoc中排除受保护的方法?
- 29. 用受保护的方法装饰类
- 30. EasyMock和测试受保护的方法
的'Cloneable'接口和'clone'一般,是那种_broken._的(有效的Java,项目11 ) –
@LouisWasserman你说的是绝对正确的,但与问题无关:)请参阅下面的任何答案。但你说得对,一般应避免克隆。 –
问题是,在Cloneable接口中被保护的克隆方法是why_Cloneable被破坏的_part。 –