1

当您在 Eclipse 中为包资源管理器激活 Java 成员时,树层次结构将转到源文件夹 > 包 > java 文件 > 类型 > 方法。与 Mylyn 一起,这实际上非常方便。但是,我觉得Java文件节点是多余的。由于每个文件都包含一个“根”类型,因此在文件节点下总会有一个类型节点显示相同的名称。这只是占用空间并且不会添加任何信息。在此树中仅包含 Java 语言元素会更有意义:包 > 类型 > 成员。当您禁用成员时,将类型节点替换为文件节点以避免必须从文件加载附加信息是有意义的。但是,当启用成员时,它不会。

是否有一些选项可以使包资源管理器跳过文件节点,或者我在这里遗漏了一些基本原理?

4

2 回答 2

0

我认为如果您探索源代码,文件是外观非常重要的一部分。它们不仅可以是 java 文件(不包含类型),还可以包含超过 1 种类型(具有非公共类的文件)等。如果您只是跳过文件名,您将在包级别下拥有一堆类并且不知道是什么类属于什么文件。

于 2012-09-07T16:24:27.840 回答
0

@Wolfgang,我同意你的理由。在绝大多数情况下,.java 文件与其包含的类型之间存在一对一的映射。虽然在一个 .java 文件中可以有多个顶级类型,但这种做法并不常见,尤其是在内部类型出现之后。可以说,即使您使用多个顶级类型功能,与 .java 文件的显式关系也不是那么重要。如果您删除文件中的所有类型,该文件可能会消失。

不幸的是,没有抑制 .java 文件节点的选项。我怀疑这主要是出于历史惯性的原因。各种导航视图开始作为基本文件导航器可以追溯到很久以前。

我建议打开 Eclipse Java 开发者工具的增强请求。

https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT

于 2012-09-07T16:55:28.883 回答