该错误是由于以下事实导致的:调用
myMethod将是不明确的-
应该调用两种方法中的哪一种?从JLS§8.4.2开始:
在类中声明两个具有重写等效签名的方法是编译时错误。
方法的返回类型不是其签名的一部分,因此根据上述说明,您将收到错误。
假设您不能简单地重命名冲突的方法,在这种情况下就不能使用继承,并且需要使用诸如composition这样的替代方法:
class DerivedClass implements MyInterface { private SuperClass sc; public String myMethod1() { return sc.myMethod(); } public int myMethod() { return 0; }}


