gpt4 book ai didi

java - 关于Cloneable接口(interface)

转载 作者:行者123 更新时间:2023-12-01 19:02:11 25 4
gpt4 key购买 nike

比如我们编写了类XXX来实现Cloneable,并且我们重写了类XXX中的clone方法,是否需要在方法中调用super.clone?

最佳答案

一些重要的提示

  1. Cloneable 是一个标记接口(interface)。 Marker 接口(interface)没有声明方法或变量。他们只是告诉 JVM 这个类有能力做一些事情,例如可克隆、可序列化等
  2. 当你说 super.clone 时,你并不是在调用 cloneable 的方法,你实际上是在调用父类(super class)的 clone() 方法或默认的 Object.clone();

如果您不想要自己的实现,可以使用 Object 的克隆方法,但这将为您提供对象的浅拷贝。如果您想做更多的事情,最好给出您自己的实现。

关于你原来的问题,不,如果你知道你的代码正在处理所有事情,那么调用 super 方法并不是强制的。但是如果您需要使用父类(super class)(在本例中为 Object 类)的功能,您应该调用 super 方法

关于java - 关于Cloneable接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839928/

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