Используя Eclipse, как я могу найти, какие классы Java реализуют интерфейс A AND interface B? Спасибо.
Как найти в Eclipse классы, реализующие несколько интерфейсов?
Ответ 1
У меня была такая же проблема, и я действительно пропускаю эту функцию в диалоговом окне поиска Eclipse. Пройти через все классы вручную было не очень приятно, поэтому я использовал это неприятное обходное решение. Учитывая эту структуру:
public interface A {
public String x();
}
public interface B {
}
public class ImplementsBoth implements A, B {
@Override
public String x() {...}
}
public class ImplementsA implements A {
@Override
public String x() {...}
}
public class ImplementsB implements B {
}
Я изменил B на:
public interface B {
public void x();
}
Это приводит к следующей ошибке для ImplementsBoth
:
Тип возврата несовместим с B.x()
Теперь можно просмотреть все эти сообщения в представлении "Проблемы".
Ответ 2
Ctrl + H, на вкладке поиска файла найдите "[реализует A, B | реализует B, A]", а тип файла - *.java.
Ответ 3
Поиск → Файл... → public * implements *,*
или другой шаблон.