gpt4 book ai didi

Java 接口(interface)扩展了 Cloneable

转载 作者:行者123 更新时间:2023-12-02 19:34:42 28 4
gpt4 key购买 nike

我不明白为什么我们不能执行以下操作:

interface MyInterface extends Cloneable {}

class myClazz implements MyInterface {
public Object clone() { return null; }
}

class test{
public static void main(String[]a){
MyInterface o = new myClazz();
o.clone(); // IMPOSSIBLE
}
}

但这会很好地工作

interface Misc{
public void testM();
}

interface MyInterface extends Misc{}

class myClazz implements MyInterface {
public void testM() {}
}

class test{
public static void main(String[]a){
MyInterface o = new myClazz();
o.testM(); // OK
}
}

Cloneable 发生了什么?

谢谢

最佳答案

Cloneable 接口(interface)没有任何方法。
它只是一个标记界面,base Object.clone method (受保护)检查。

如果你想要一个clone方法,你需要自己声明它。

关于Java 接口(interface)扩展了 Cloneable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952333/

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