Я попытался это сделать, но я не могу найти приемлемый ответ. Является ли несогласованность интерфейса, когда вы создаете класс, реализуете два или более интерфейса, которые несовместимы друг с другом? Например: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
эта проблема в C# решена путем явной реализации интерфейсов. –