gpt4 book ai didi

java - "Cycle detected: the type b cannot extend/implement itself or one of its own member types"错误

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:42 27 4
gpt4 key购买 nike

下面给出的示例有 2 个接口(interface) a 和 b:

interface a { void x();}
interface b extends a {void y();}

现在我将上述接口(interface)实现为类 i 和 j。

class i implements a{
void x(){
//Some code;
}
}

class j extends i implements b{
void y(){
//Some code;
}
}

编译类 j 时出现错误“检测到循环:类型 b 无法扩展/实现自身或其成员类型之一”。谁能帮我理解这个问题。

最佳答案

在我看来,错误似乎是由您通过扩展“i”同时实现“b”而声明的类“j”引起的,这两个接口(interface)都是接口(interface)“a”的子级。

你制作的效果是这样的:“j extends i”通过继承使“j”成为“a”的实例;当 b 是“a”的实例时,“j 实现 b”通过继承使“a”成为“b”的实例。因此你的周期。

关于java - "Cycle detected: the type b cannot extend/implement itself or one of its own member types"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331327/

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