我在一个类中实现了两个具有相同方法名和签名的接口,然后编译器将如何识别哪个接口的方法是什么?
E.X:
public interface Hourly{
int calculate_salary();
}
public interface Fixed{
int calculate_salary();
}
public class Employee implements Hourly, Fixed{
public static void main(String... args) throws Exception{
}
@Override
int calculate_salary(){ // from which interface Hourly or Fixed???
return 0;
}
}
这个问题在C#中有解决方案,但它在java中没有那种方式请帮助
谢谢
答案 0 :(得分:2)
没有选择。
此方法只能有一个实际的实现,它将被调用。该类实现两个强制它具有这种方法的接口的事实并不意味着必须(或可以)两个这样的方法。一种方法的存在满足两个接口所施加的条件。