仅从JDK中获取类型层次结构

7
在Eclipse中,我经常喜欢查找更具体的Exception子类 - 例如,我会打开IOExceptionIllegalArgumentException的类型层次结构。

我看到的是完整的层次结构:

  • JDK
  • 框架
  • 间接使用的库。

我必须决定哪个异常更匹配。很多时候,我会找到符合我的需求但不是JDK的一部分的异常。

问题:

我能将层次结构缩减为仅JDK库或仅一个包吗?


已创建FR https://bugs.eclipse.org/bugs/show_bug.cgi?id=444815 - Grim
已经存在一个关于类型层次结构过滤器的功能请求。实际上,我猜这个功能被遗忘或删除了,因为Eclipse帮助声称过滤器应该已经存在:几个Java视图(例如概述、类型层次结构、成员)提供成员过滤... - Balder
作为一种解决方法,您还可以使用“Java搜索”来搜索java.io.IOException的实现者,并将搜索限制在“JRE库”中。但我认为这只会显示IOException的直接子类。 - Balder
2个回答

3

目前,类型层次结构只能限制为从选定的工作集中包括其依赖项的项目。

因此,我想到的唯一解决方法是创建一个作为“过滤器”的Java项目,然后创建并选择仅包含该项目的工作集。


这是一个比直接方法更好的解决方法,因为:我的下一个问题将是:如何将它们降级到JDK5的兼容性。顺便提一下,我称该项目为“compatibility-jdk5”。 - Grim

1

您可以这样做以查看仅 JDK 异常类型:

打开“快速类型层次结构”(在类名称上按 CTRL - T)并使用名称筛选器。 然后键入 *java。 只有 java 包的异常将被显示。


你是对的,我编辑了帖子。如果你输入“*.java.”而不是“java.”,它就可以工作了。 是的,我在帖子中只写了以“java”开头的包中的异常会被找到。然而,这应该适用于大多数JDK异常。 - nrainer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接