我有一个继承自两个不同接口的类。两个接口都声明了一个具有相同名称的方法。如何为每个接口提供不同的实现?
在C#中,答案就在那里,但它在java中不起作用: Inheritance from multiple interfaces with the same method name
我考虑过提供一个使用类型比较的联合实现,但它有点难看。
由于
编辑:已关闭,我的问题与以下内容重复,谢谢你的答案! Java - Method name collision in interface implementation
答案 0 :(得分:4)
你做不到。接口描述行为,但它们不实现它。因此,如果您实现了一个方法,则无法确定从哪个接口实现它。
答案 1 :(得分:0)
不,Java中没有相同的功能。
你不能自己做,因为在方法中,你无法告诉调用代码是否将对象引用为InterfaceA或InterfaceB。即使你可以,我认为这也是一个坏主意。