【问题标题】:Force Eclipse to automatically import a class with multiple options强制 Eclipse 自动导入具有多个选项的类
【发布时间】:2011-06-19 17:40:33
【问题描述】:

如果在 Eclipse 的 Java 项目中使用了一个类,并且该类尚未导入,并且只有一个具有该名称的类,则 Eclipse 会自动导入它。

如果有两个或多个具有相同简单名称的类,Eclipse 将要求用户选择所需的一个。我想避免必须选择一个,而是更喜欢导入一个默认类。

比如我常用ListArrayList。并且每次在新类中使用它们时,我都要从Eclipse的建议中选择java.util.ArrayListjava.util.List,因为还有另一个类名为Listjava.awt.List)。

如果使用ListArrayList,有什么方法可以将java.util.Listjava.util.ArrayList 设置为默认导入?


现在,我创建了一个触发单词List 的Eclipse 模板。还有其他想法或改进吗?

${:import(java.util.List,java.util.ArrayList)}
List<> list = new ArrayList<>();

【问题讨论】:

  • 输入 List list = new ArrayList(); ...您不能只执行 ctrl+shift+o 并让 eclipse 一次将它们全部导入吗?
  • @CoolBeans Eclipse 将提示您在各种列表之间进行选择,例如java.util.Listjava.awt.List。这就是 OP 想要避免的。
  • 如果第一个选项总是显而易见(最常用)的选项,我会很满意,但不幸的是,即使这样也不能保证。

标签: java eclipse templates import


【解决方案1】:

您还可以使用 Eclipse Preferences 菜单中的“Type Filters”。这使您可以“禁止”所有项目的 java.awt.*,而不仅仅是一个。

Java -> 外观 -> 类型过滤器(或搜索“类型过滤器”)

【讨论】:

    【解决方案2】:

    如果您在项目中不使用 AWT,您可以像我在博客中提到的那样限制可访问的 API:http://blog.firdau.si/2010/07/07/limit-your-access-to-java-api-for-more-productivity/

    对我来说就像一个魅力!

    【讨论】:

    • @nanda 您博客的链接已关闭。您能否在此处发布答案的详细信息?谢谢
    • 你知道我是否可以为我的整个 Eclipse 安装或工作区限制这一点吗?我在eclipse中有几十个项目,我不想为每个项目都配置这个。
    • @philnate 尝试类型过滤器
    【解决方案3】:

    您可以在项目的属性中添加“访问规则”,或者(例如,如果您根本不需要 java.awt.List,这似乎会更好)转到工作区的首选项,

    Java->外观->类型过滤器(或搜索“类型过滤器”)

    并在此处添加要忽略的类和包

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多