这是一个在 Java 中使用多接口继承的示例,但存在一个问题。
请注意,我完全知道为什么会出现问题,这不是我的问题的重点。问题是如何命名这种特定的多接口继承歧义,如果有名称的话。
例如,在 C++ 中,当您使用多重实现继承并且无法确定要使用哪个覆盖方法时出现的歧义称为“钻石问题”:
http://en.wikipedia.org/wiki/Diamond_problem
现在再一次,我知道这不是同一个问题:这不是重点。关键是在之前的案例中已经创造了一个名称。
我想知道我将要描述的问题是否存在名称。
这是另一种多重继承的示例,其中一个接口继承自其他两个具有不兼容方法返回类型的接口:
interface A {
void a();
Integer c();
}
interface B {
void b();
Long c();
}
interface MI extends A, B {...}
(注意使用 'extends' 关键字在工作中的多接口继承)
你不能这样做,因为:
A 型和 B 型不兼容;都定义了 c() 但返回类型不相关
有没有创造一个名字来描述这种情况?