代码之家  ›  专栏  ›  技术社区  ›  Aurelien Ribon

具有相同方法名的多个接口[重复]

  •  8
  • Aurelien Ribon  · 技术社区  · 14 年前

    我有一个继承自两个不同接口的类。两个接口都声明了一个同名的方法。如何为每个接口提供不同的实现?

    在C#中,答案是存在的,但在java中不起作用: Inheritance from multiple interfaces with the same method name

    我考虑过提供一个使用类型比较的联合实现,但它有点难看。

    谢谢

    编辑 :结束,我的问题是下面的重复,谢谢你的回答! Java - Method name collision in interface implementation

    2 回复  |  直到 7 年前
        1
  •  5
  •   Sean Patrick Floyd    14 年前

    你不能。接口描述行为,但它们没有实现。所以,如果你实现了一个方法,就无法判断你是从哪个接口实现的。

        2
  •  0
  •   Mike Baranczak    14 年前

    不,Java中没有等效的特性。

    而且您不能自己做,因为在方法内部,您无法判断调用代码是将对象引用为InterfaceA还是InterfaceB。即使你可以,我也认为这是个坏主意。