Eclipse:自动填充类名时排除特定包

时间:2010-01-15 18:42:12

标签: java eclipse autocomplete

在Eclipse中自动完成类名时,例如如果你输入:

ListI 标签

出现一个弹出菜单,为您提供完整的匹配类名(可以使用鼠标或使用箭头键选择:

在这个例子中,我几乎肯定想要java.util.ListIterator,我几乎不想要com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(或该包中的任何其他内容)。

此特定类将频繁出现在列表中(每次声明ListIterator时)。我希望能够从自动填充搜索中排除包,以便java.util.ListIterator自动完成,而无需弹出菜单。

这可能吗?

2 个答案:

答案 0 :(得分:135)

  Window->Preferences->Java->Appearance->Type Filters

您应该可以在那里指定您不想看的包。

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/tips/images/type-filter.png

请参阅Java Tips and Tricks

  

要排除某些类型出现在内容辅助中,请使用Java > Appearance > Type Filters首选项页面上配置的类型过滤器功能。
  与“其中一种过滤器模式”匹配的类型不会显示在“打开类型”对话框中,也无法用于内容辅助,快速修复和组织导入。
  这些过滤器模式不会影响Package Explorer和Hierarchy视图。


finnw(OP)在评论中添加:

  

现在如何在此列表中添加单个类?我对java.awt.List不感兴趣,但偶尔我想要java.awt.Window或java.awt.Dimension。 -

“类型过滤器”实际上是基于类模式匹配,这意味着如果你添加:

 java.awt.List

该课程将从内容辅助命题中消失 如果您知道所有java.awt.Lxxx类都不感兴趣,可以添加

 java.awt.L*

来自java.awt的所有其他课程仍然适用于内容辅助。
最近的一次eclipse(我现在有一个3.6Mx的eclipse,但这也适用于3.5.x),你不仅限于类型过滤器中的 package 模式。

答案 1 :(得分:50)

Window->Preferences->Java->Appearance->Type Filters