Ответ 1
Ctrl + T для просмотра всех потомков
Нажмите на нее комбинацию второй раз (см. мелкую печать в начальном всплывающем окне), если вы хотите отобразить супер интерфейсы/классы.
У нас есть интерфейс с дочерним интерфейсом. То есть:
public interface GenCalculator extends Serializable {}
public interface SpecialCalculator extends GenCalculator {}
В Eclipse, как вы можете найти все интерфейсы, которые расширяются в этом случае GenCalculator
?
Если я щелкнул правой кнопкой мыши, выберите "Open Type Hierarchy" в интерфейсе GenCalculator
, я вижу только классы, реализующие этот интерфейс GenCalculator
. Я хочу видеть все - те, которые реализуются, и те, которые расширяются.
Мы находимся на Eclipse v.3.2.2.
Ctrl + T для просмотра всех потомков
Нажмите на нее комбинацию второй раз (см. мелкую печать в начальном всплывающем окне), если вы хотите отобразить супер интерфейсы/классы.
Вы можете это сделать, но это не связано с иерархией типов.
В области редактора Eclipse выделите имя класса, для которого вы хотите найти расширяющиеся классы.
Затем перейдите в раздел "Поиск" > "Поиск по Java", и имя этого класса должно быть предварительно настроено в поле поиска.
Отметьте переключатель "Ограничить до > исполнителей".
Нажмите кнопку "Поиск".
Ctrl + H вызывает поиск, перейдите к поиску Java и нажмите "Все события".
Нажмите GenCalculator
в редакторе и нажмите CTRL+T
. Вы увидите быстро завершенную иерархию.
Это возможно также в представлении "Иерархия открытого типа", но вам придется переключать различные параметры (кнопка в правом верхнем углу).
Вы можете сделать это с помощью nWire для Java. Однако для nWire требуется Eclipse 3.3 и выше. Я настоятельно рекомендую обновить.
Наведите указатель мыши на имя класса и нажмите CTRL + T
Вы не можете сделать это только в одном поиске.
Может быть, вы можете использовать опцию "Поиск текста" и подстановочные знаки, что-то вроде поиска "* s YourInterfaceName" (попытка "ухватить" расширение s YourInterfaceName "и" реализовать s YourInterfaceName "), но слишком сложно.