我试图谷歌这一个,但我找不到一个可以接受的答案。接口不一致,当你让一个类实现2个或更多的接口,而这些接口是互不兼容的?例如:Java:什么是接口不一致?
public interface Lion()
{
public void eat();
}
public interface Tiger()
{
public void eat();
}
public class Liger implements Lion, Tiger
{
public void eat(); //Problem: How does it eat? Like a lion or tiger?
}
我正确或离开基地?
不幸的是没有直接的方法来解决这个问题。相关的主题:http://stackoverflow.com/questions/6211070/class-inheriting-from-several-interfaces-having-same-method-signature和http://stackoverflow.com/questions/2598009/method-name-collision -in-interface-implementation-java – adatapost 2011-12-16 02:56:52