具有相同方法名称的多个接口

时间:2010-10-27 12:45:17

标签: java interface

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

在C#中,答案就在那里,但它在java中不起作用: Inheritance from multiple interfaces with the same method name

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

由于

编辑:已关闭,我的问题与以下内容重复,谢谢你的答案! Java - Method name collision in interface implementation

2 个答案:

答案 0 :(得分:4)

你做不到。接口描述行为,但它们不实现它。因此,如果您实现了一个方法,则无法确定从哪个接口实现它。

答案 1 :(得分:0)

不,Java中没有相同的功能。

你不能自己做,因为在方法中,你无法告诉调用代码是否将对象引用为InterfaceA或InterfaceB。即使你可以,我认为这也是一个坏主意。