«1. Введение

В этой статье мы рассмотрим несколько способов поиска класса в Eclipse. Все примеры основаны на Eclipse Oxygen.

2. Обзор

В Eclipse нам часто приходится искать класс или интерфейс. У нас есть много способов сделать это:

    Диалоговое окно «Открыть тип» Диалоговое окно «Открыть ресурс» Представление «Проводник пакетов» Функция «Открыть объявление» Представление «Иерархия типов»

3. Открыть тип

Один из самых мощных способов сделать это с диалоговым окном Open Type.

3.1. Доступ к инструменту

Мы можем получить к нему доступ тремя способами:

  1. Using the keyboard shortcut, which is Ctrl + Shift + T on a PC or Cmd + Shift + T on a Mac.
  2. Opening the menu under Navigate > Open Type
  3. Clicking on the icon in the main toolbar:

3.2. Использование его для поиска класса

Как только мы запустим Open Type, нам просто нужно начать печатать, и мы увидим результаты:

Результаты будут содержать классы в пути сборки наших открытых проектов, включая проект классы, библиотеки и сама JRE.

Кроме того, он показывает пакет и его местоположение в нашей среде.

Как мы видим на изображении, результаты — это любые классы, имя которых начинается с того, что мы ввели. Этот тип поиска не чувствителен к регистру.

Мы можем поискать и в верблюжьем кейсе. Например, чтобы найти класс ArraysParallelSortHelpers, мы можем просто ввести APSH или ArrayPSH. Этот тип поиска чувствителен к регистру.

Кроме того, в тексте поиска также можно использовать подстановочные знаки «*» или «?». «*» — для любой строки, включая пустую строку, а «?» — для любого символа, кроме пустой строки.

Итак, например, предположим, что мы хотели бы найти класс, который, как мы помним, содержит Linked, а затем что-то еще, а затем Multi. «*» пригодится:

Или, если мы добавим «?» :

«?» здесь исключает пустую строку, поэтому LinkedMultiValueMap удаляется из результатов.

Заметьте также, что в конце каждого ввода есть неявный знак «*», но не в начале.

4. Open Resource

Другой простой способ найти и открыть класс в Eclipse — это Open Resource.

4.1. Доступ к инструменту

Мы можем получить к нему доступ двумя способами:

    С помощью сочетания клавиш Ctrl + Shift + R на ПК или Cmd + Shift + R на Mac. Открытие меню в разделе Навигация \u003e Открыть ресурс

4.2. Использование его для поиска класса

Когда у нас откроется диалоговое окно, нам просто нужно начать печатать, и мы увидим результаты:

Результаты будут содержать классы, а также все другие файлы в пути сборки нашего открытые проекты.

Подробную информацию об использовании подстановочных знаков и поиске по регистру верблюдов см. в разделе «Открытый тип» выше.

5. Package Explorer

Когда мы знаем, к какому пакету принадлежит наш класс, мы можем использовать Package Explorer.

5.1. Доступ к инструменту

Если он еще не виден, мы можем открыть это представление Eclipse через меню в разделе «Окно» \u003e «Показать представление» \u003e «Проводник пакетов».

5.2. Использование инструмента для поиска класса

Здесь классы отображаются в алфавитном порядке:

Если список очень длинный, мы можем использовать хитрость: мы щелкаем в любом месте дерева пакетов, а затем начинаем вводить имя класс. Мы увидим, как выделение автоматически прокручивается между классами, пока не совпадет с нашим классом.

Существует также представление Navigator, которое работает почти так же.

Основное отличие состоит в том, что Package Explorer показывает классы относительно пакетов, а Navigator показывает классы относительно базовой файловой системы.

Чтобы открыть это представление, мы можем найти его в меню «Окно» \u003e «Показать представление» \u003e «Навигатор».

6. Открытая декларация

В случае, когда мы смотрим на код, который ссылается на наш класс, Открытая декларация — это очень быстрый способ перейти к нему.

6.1. Доступ к инструменту

Доступ к этой функции можно получить тремя способами:

  1. Clicking anywhere on the class name that we want to open and pressing F3
  2. Clicking anywhere on the class name and going to the menu under Navigate > Open Declaration
  3. While keeping the Ctrl button pressed, mousing over the class name and then just clicking on it

6.2. Использование его для поиска класса

Думая о снимке экрана ниже, если мы нажмем Ctrl и наведем указатель мыши на ModelMap, появится ссылка:

Обратите внимание, что цвет изменился на светло-голубой и стал подчеркнутым. Это означает, что теперь он доступен как прямая ссылка на класс. Если мы нажмем на ссылку, Eclipse откроет в редакторе ModelMap.

7. Иерархия типов

«В объектно-ориентированном языке, таком как Java, мы также можем думать о типах относительно их иерархии супер- и подклассов.

Type Hierarchy — это представление, похожее на Package Explorer и Navigator, но на этот раз сосредоточенное на иерархии.

7.1. Доступ к инструменту

Мы можем получить доступ к этому представлению тремя способами:

  1. Clicking anywhere in a class name and then pressing F4
  2. Clicking anywhere in a class name and going to the menu under Navigate > Open Type Hierarchy
  3. Using the Open Type in Hierarchy dialog

Диалоговое окно «Открыть тип в иерархии» ведет себя точно так же, как «Открыть тип», которое мы видели в разделе 3.

Чтобы попасть туда, мы идем в меню в разделе «Навигация» \u003e Откройте Type в Hierarchy или используйте сочетание клавиш: Ctrl + Shift + H на ПК или Cmd + Shift + H на Mac.

Это диалоговое окно похоже на диалоговое окно Open Type. За исключением этого времени, когда мы нажимаем на класс, мы получаем представление Type Hierarchy.

7.2. Использование инструмента для поиска класса

Как только мы узнаем суперкласс или подкласс класса, который мы хотим открыть, мы можем перемещаться по дереву иерархии и искать там класс:

Если список очень длинный, мы можем использовать тот же трюк, который мы использовали с Package Explorer: мы щелкаем в любом месте дерева, а затем начинаем вводить имя класса. Мы увидим, как выделение автоматически прокручивается между классами, пока не совпадет с нашим классом.

8. Заключение

В этой статье мы рассмотрели наиболее распространенные способы поиска и открытия класса Java в Eclipse IDE, включая Open Type, Open Resource, Package Explorer, Open Declaration и Type Hierarchy.