public class A extends B implements C { }
Класс B и интерфейс C имеют одно и то же имя функции-члена (не одну и ту же сигнатуру). Этот код не может быть скомпилирован. Как я могу решить это?
Унаследованный класс реализует ваш интерфейсный метод, поэтому не должно быть ошибки. На самом деле, оба с одинаковыми именами - это идея реализации интерфейса ...
Вот контрольный список:
override
final
Если ваш класс не имеет точно такое же имя метода и сигнатуру, он неправильно реализует ваш интерфейс.Это длинный и короткий путь.Вы можете удалить реализацию или изменить сигнатуру метода, чтобы исправить ее.