gpt4 book ai didi

java - 重写 Java 中的 Clone() 方法

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:08 25 4
gpt4 key购买 nike

我知道我应该实现Cloneable接口(interface),然后重写Test中Object类的clone()方法,这不是我的问题。我只是不明白为什么编译器在测试类扩展对象时给出 “clone() has protected access in object” 错误!

public class Test extends Object{
public static void main(String[] args) throws CloneNotSupportedException {
Object o = new Object();
o.clone(); } }

最佳答案

clone 方法在 java.lang.Object 中受到保护protected 修饰符指定该成员只能在其自己的包内访问(与 package-private 一样),此外,还可以由另一个包中的该类的子类访问。

ps。您将能够从 Test 类的重写 clone 方法调用 super.clone()。还要使您的 Testextends Cloneable

关于java - 重写 Java 中的 Clone() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48032890/

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