Contents

Eclipse IDE 查找和打开 Java 类

1. 简介

在本文中,我们将了解在 Eclipse 中查找类的多种方法。所有示例均基于Eclipse Oxygen

2. 概述

在 Eclipse 中,我们经常需要寻找一个类或一个接口。我们有很多方法可以做到这一点:

  • 打开类型对话框
  • 打开资源对话框
  • 包资源管理器视图
  • 开放声明功能
  • 类型层次结构视图

3. 开放式

最强大的方法之一是使用“打开类型”对话框。

3.1. 访问工具

我们可以通过三种方式访问它:

  1. 使用键盘快捷键,在 PC 上为Ctrl + Shift + T,在 Mac 上为Cmd + Shift + T
  2. Navigate > Open Type下打开菜单
  3. 单击主工具栏中的图标:

/uploads/eclipse_find_class/1.png

3.2. 使用它来查找课程

一旦我们打开了Open Type,我们只需要开始输入,我们就会看到结果:

/uploads/eclipse_find_class/3.png

结果将包含我们打开项目的构建路径中的类,其中包括项目类、库和 JRE 本身。

此外,它还显示了包及其在我们环境中的位置。

正如我们在图像中看到的,结果是名称以我们输入的内容开头的任何类。这种类型的搜索不区分大小写。

我们也可以用驼峰式搜索。例如,要查找类ArraysParallelSortHelpers,我们只需键入APSHArrayPSH这种类型的搜索区分大小写。

此外,还可以使用通配符 “*”或“?” 在搜索文本中。“*”适用于任何字符串,包括空字符串和“?” 对于任何字符,不包括空字符串。

因此,例如,假设我们想找到一个我们记得包含Linked的类,然后是其他东西,然后是Multi。“*”派上用场:

/uploads/eclipse_find_class/5.png

或者如果我们添加一个“?”:

/uploads/eclipse_find_class/7.png

这 ”?” 这里不包括空字符串,因此LinkedMultiValueMap从结果中删除。

另请注意,每个输入的末尾都有一个隐含的“*”,但开头没有。

4. 开放资源

在 Eclipse 中查找和打开类的另一种简单方法是Open Resource

4.1. 访问工具

我们可以通过两种方式访问它:

  • 使用键盘快捷键,在 PC 上为Ctrl + Shift + R,在 Mac 上为Cmd + Shift + R
  • 导航 > 打开资源下打开菜单

4.2. 使用它来查找课程

一旦我们打开对话框,我们只需要开始输入,我们就会看到结果:

/uploads/eclipse_find_class/9.png

结果将包含类以及我们打开项目的构建路径中的所有其他文件。

有关通配符和驼峰式搜索的使用详情,请查看上面的Open Type部分。

5. 包资源管理器

当我们知道我们的类所属的包时,我们可以使用Package Explorer

5.1. 访问工具

如果它还不可见,那么我们可以通过Window > Show View > Package Explorer下的菜单打开这个 Eclipse 视图。

5.2. 使用该工具查找课程

这里的类按字母顺序显示:

/uploads/eclipse_find_class/11.png

如果列表很长,我们可以使用一个技巧:单击包树上的任意位置,然后开始输入类的名称。我们将看到选择在类之间自动滚动,直到它与我们的类匹配。

还有导航器视图,其工作方式几乎相同。

主要区别在于,Package Explorer显示与包相关的类,而Navigator显示与底层文件系统相关的类。

要打开这个视图,我们可以在Window > Show View > Navigator下的菜单中找到它。

6. 公开声明

在我们查看引用我们类的代码的情况下,Open Declaration是一种非常快速的跳转方式。

6.1. 访问工具

可以通过三种方式访问此功能:

  1. 单击我们要打开的类名上的任意位置并按 F3
  2. 单击类名上的任意位置,然后转到导航 > 打开声明下的菜单
  3. 按住 Ctrl按钮的同时,将鼠标悬停在类名上,然后单击它

6.2. 使用它来查找类

想想下面的截图,如果我们按下Ctrl并将鼠标悬停在ModelMap 上,就会出现一个链接:

/uploads/eclipse_find_class/13.png

请注意,颜色变为浅蓝色并带有下划线。这表明它现在可以直接链接到该类。如果我们单击该链接,Eclipse 将在编辑器中打开ModelMap

7. 类型层次结构

在像 Java 这样的面向对象语言中,我们还可以考虑相对于它们的超类和子类层次结构的类型。

Type Hierarchy是一个类似于Package ExplorerNavigator的视图,这次侧重于层次结构。

7.1. 访问工具

我们可以通过三种方式访问此视图:

  1. 单击类名中的任意位置,然后按 F4
  2. 单击类名中的任意位置并转到导航 > 打开类型层次结构下的菜单
  3. 使用“*层次结构中的打开类型”*对话框

Open Type in Hierarchy对话框的行为就像我们在第 3 节中看到的Open Type

要到达那里,我们在层次结构中转到导航 > 打开类型下的菜单,或者使用快捷方式:PC 上的Ctrl + Shift + H 或Mac 上的Cmd + Shift + H

/uploads/eclipse_find_class/15.png

此对话框类似于“打开类型”对话框。除了这次我们点击一个类,然后我们得到类型层次结构视图。

7.2. 使用该工具查找课程

一旦我们知道要打开的类的超类或子类,我们就可以浏览层次结构树,并在那里寻找类:

/uploads/eclipse_find_class/17.png

如果列表很长,我们可以使用与Package Explorer相同的技巧:单击树上的任意位置,然后开始输入类的名称。我们将看到选择在类之间自动滚动,直到它与我们的类匹配。