Как найти и открыть класс с Eclipse

Как найти и открыть класс с Eclipse

1. Вступление

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

2. обзор

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

  • Диалог Открыть Тип

  • Диалог Open Resource

  • Представление Package Explorer

  • Функция открытой декларации

  • Вид иерархии типов

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

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

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

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

  1. С помощью сочетания клавиш:Ctrl+ Shift +T на ПК илиCmd + Shift + T на Mac.

  2. Открытие меню подNavigate > Open Type

  3. Нажав на значок на главной панели инструментов:

image

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

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

image

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

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

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

We can search in camel case too. Например, чтобы найти классArraysParallelSortHelpers, мы могли бы просто ввестиAPSH илиArrayPSH.This type of search is case sensitive.

Кроме того,it’s also possible to use the wildcard characters «” or “?” in the search text. “» используется для любой строки, включая пустую строку и «?» для любого символа, кроме пустой строки.

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

image

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

image

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

Также обратите внимание, что в конце каждого ввода есть неявное «*», но не в начале.

4. Открытый ресурс

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

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

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

  • С помощью сочетания клавиш:Ctrl+ Shift +R на ПК илиCmd + Shift + R на Mac.

  • Открытие меню подNavigate > Open Resource

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

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

image

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

Подробнее об использовании подстановочных знаков и поиске верблюжьих символов см. В разделеOpen Type выше.

5. Проводник пакетов

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

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

Если он еще не отображается, мы можем открыть это представление Eclipse через меню вWindow > Show View > Package Explorer.

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

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

image

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

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

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

Чтобы открыть это представление, мы можем найти его в меню подWindow > Show View > Navigator.

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

В случае, когда мы смотрим на код, который ссылается на наш класс,Open Declaration - очень быстрый способ перейти к нему.

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

Есть три способа получить доступ к этой функции:

  1. Нажав в любом месте на имя класса, который мы хотим открыть и нажав F3

  2. Щелкнув в любом месте имени класса и перейдя в меню подNavigate > Open Declaration

  3. Удерживая кнопкуCtrl нажатой, наведите указатель мыши на имя класса, а затем просто нажмите на него

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

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

image

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

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

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

Type Hierarchy - это представление, похожее наPackage Explorer иNavigator, на этот раз сфокусированное на иерархии.

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

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

  1. Нажав в любом месте на имя класса, а затем нажмите F4

  2. Щелчок в любом месте имени класса и переход в меню подNavigate > Open Type Hierarchy

  3. Использование диалогового окнаOpen Type in Hierarchy

ДиалогOpen Type in Hierarchy ведет себя так же, какOpen Type, который мы видели в разделе 3.

Чтобы попасть туда, мы переходим в меню подNavigate > Open Type in Hierarchy или используем ярлык:Ctrl+ Shift + H на ПК илиCmd + Shift + H на Mac.

image

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

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

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

image

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

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

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