Подтвердить что ты не робот

Eclipse - найти все классы, расширяющие интерфейс

У нас есть интерфейс с дочерним интерфейсом. То есть:

public interface GenCalculator extends Serializable {}

public interface SpecialCalculator extends GenCalculator {}

В Eclipse, как вы можете найти все интерфейсы, которые расширяются в этом случае GenCalculator?

Если я щелкнул правой кнопкой мыши, выберите "Open Type Hierarchy" в интерфейсе GenCalculator, я вижу только классы, реализующие этот интерфейс GenCalculator. Я хочу видеть все - те, которые реализуются, и те, которые расширяются.

Мы находимся на Eclipse v.3.2.2.

4b9b3361

Ответ 1

Ctrl + T для просмотра всех потомков

Нажмите на нее комбинацию второй раз (см. мелкую печать в начальном всплывающем окне), если вы хотите отобразить супер интерфейсы/классы.

Ответ 2

Вы можете это сделать, но это не связано с иерархией типов.

В области редактора Eclipse выделите имя класса, для которого вы хотите найти расширяющиеся классы.

Затем перейдите в раздел "Поиск" > "Поиск по Java", и имя этого класса должно быть предварительно настроено в поле поиска.

Отметьте переключатель "Ограничить до > исполнителей".

Нажмите кнопку "Поиск".

Ответ 3

Ctrl + H вызывает поиск, перейдите к поиску Java и нажмите "Все события".

Ответ 4

Нажмите GenCalculator в редакторе и нажмите CTRL+T. Вы увидите быстро завершенную иерархию.

Это возможно также в представлении "Иерархия открытого типа", но вам придется переключать различные параметры (кнопка в правом верхнем углу).

Ответ 5

Вы можете сделать это с помощью nWire для Java. Однако для nWire требуется Eclipse 3.3 и выше. Я настоятельно рекомендую обновить.

Ответ 6

Наведите указатель мыши на имя класса и нажмите CTRL + T

Ответ 7

Вы не можете сделать это только в одном поиске.

Может быть, вы можете использовать опцию "Поиск текста" и подстановочные знаки, что-то вроде поиска "* s YourInterfaceName" (попытка "ухватить" расширение s YourInterfaceName "и" реализовать s YourInterfaceName "), но слишком сложно.