gpt4 book ai didi

java - Cloneable 抛出 CloneNotSupportedException

转载 作者:行者123 更新时间:2023-12-02 02:17:51 26 4
gpt4 key购买 nike

public class test implements Cloneable {
@Override
public test clone() {
return (test) super.clone();
}

public static void main(String[] args) {
new test().clone();
}
}

当我尝试编译此代码时(在第 4 行,而不是主行),我收到错误:未报告的异常 CloneNotSupportedException。据我所知,实现Cloneable的全部目的是消除异常。

  • 有没有办法使用 super.clone() 而不引发或捕获异常?
  • 该界面实际上有什么作用吗?

最佳答案

Is there a way to use super.clone() without throwing or catching the exception?

否,因为 Object#clone() (您使用 super.clone() 调用的方法)声明了它。

Does the interface actually do anything?

是的,但很少:如果您不实现它,Object#clone() 实际上会抛出声明的异常。

关于java - Cloneable 抛出 CloneNotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214273/

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