我正在尝试理解如何克服JAVA中的“菱形问题”,假设我有以下三个接口:
interface Alpha{
public default int methodA() {
int result=0;
System.out.println("Print from Alpha methodA");
return result+4;
}
}
//**********************************
interface Betta extends Alpha {
public default int methodA() {
int result=0;
System.out.println("Print from Betta methodA");
return result+8;
}
}
//*******************************
interface Gamma extends Alpha {
public default int methodA() {
int result=0;
System.out.println("Print from Gamma methodA");
return result+16;
}
}和那个类:
public class Delta implements Betta,Gamma {
public static void main(String args[]) {
// TODO Auto-generated method stub
Delta cObj=new Delta();
cObj.methodA();
}我怎样才能得到类Delta给我的Alpha接口的输出?除了将其更改为"Delta implements“之外,还有其他方法吗?
https://stackoverflow.com/questions/41443149
复制相似问题