Поиск по классу реализации в Eclipse - PullRequest
1 голос
/ 06 января 2011

Можно ли искать по реализации или ее методам в Eclipse? Это было бы действительно полезно. Пример приведен ниже.

public interface Foo {
    public void method();
}

public class FooImpl implements Foo {
    // I should be able to select this and search and it should 
    // show the whoever called Foo.method
    public void method() {

    }
}

Ответы [ 4 ]

10 голосов
/ 06 января 2011

Если вы видите метод, вызванный из интерфейса, то просто поместите курсор мыши над ним, нажмите Ctrl и вы увидите меню с опциями «Открыть объявление | Открыть реализацию». В вашем случае нажмите «Открыть реализацию». В случае, если этот метод реализован многими классами, вы получите всплывающее окно «Типы, реализующие или определяющие ...». Довольно приятная особенность:)

ОБНОВЛЕНИЕ : в соответствии с вашим примером ... Если я правильно понял, то когда вы выбираете метод, нажмите Ctrl + Shift + G, и вы увидите все места, где этот метод вызывается.

5 голосов
/ 06 января 2011

Выберите «Foo» в редакторе -> щелкните правой кнопкой мыши -> Открыть иерархию типов (или F4 ).Откроется представление «Иерархия типов» -> В этом представлении щелкните значок для функции « Показать иерархию подтипов » (или « Показать все унаследованные элементы »).

Eclipse покажет все дочерние классы.

1 голос
/ 16 апреля 2014

Другой способ упоминается в этом посте . Вместо использования CTRL + H или CTRL + SHIFT + G вы можете использовать CTRL + T , чтобы открыть всплывающее окно вместо новой вкладки Eclipse. как и другие методы.

1 голос
/ 06 января 2011

Вы можете использовать опцию поиска по умолчанию. Чтобы открыть его, нажмите CTRL + H. Перейдите на вкладку Поиск Java . Здесь вы можете написать имя метода и найти его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...