Как найти в Eclipse классы, реализующие несколько интерфейсов?

Используя Eclipse, как я могу найти, какие классы Java реализуют интерфейс A AND interface B? Спасибо.

Ответ 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 *,* или другой шаблон.