Java 强制Eclipse自动导入具有多个选项的类

Java 强制Eclipse自动导入具有多个选项的类,java,eclipse,templates,import,Java,Eclipse,Templates,Import,如果在Eclipse的Java项目中使用了一个类,并且该类尚未导入,并且只有一个具有该名称的类,Eclipse将自动导入该类 如果有两个或多个类具有相同的简单名称,Eclipse将要求用户选择所需的类。我希望不必选择一个,而是希望导入一个默认类 例如,我通常使用List和ArrayList。每次我在一个新类中使用它们时,我都必须从Eclipse的建议中选择java.util.ArrayList和java.util.List,因为还有另一个类名为List(java.awt.List) 如果使用Li

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

如果有两个或多个类具有相同的简单名称,Eclipse将要求用户选择所需的类。我希望不必选择一个,而是希望导入一个默认类

例如,我通常使用
List
ArrayList
。每次我在一个新类中使用它们时,我都必须从Eclipse的建议中选择
java.util.ArrayList
java.util.List
,因为还有另一个类名为
List
java.awt.List

如果使用
List
ArrayList
,是否有办法将
java.util.List
java.util.ArrayList
设置为默认导入


现在,我创建了一个Eclipse模板,它在单词
列表上触发。还有其他想法或改进吗

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

如果您在项目中不使用AWT,您可以像我在博客中提到的那样限制可访问的API:

对我来说很有魅力

您还可以使用Eclipse首选项菜单中的“类型过滤器”。这允许您对所有项目而不是一个项目“禁止”java.awt.*

Java->Appearance->Type Filters(或搜索“Type Filters”)

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

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


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

,然后键入List List=new ArrayList()。。。你不能只按ctrl+shift+o组合键,让eclipse一次将它们全部导入吗?@CoolBeans eclipse将提示你在各种列表中进行选择,例如
java.util.List
java.awt.List
。这就是OP想要避免的。如果第一个选项总是显而易见的(最常用的),我会很满意,但不幸的是,即使这样也不能保证。@nanda你博客的链接断了。你能把答案的细节贴在这里吗?谢谢你知道我是否可以在我的整个Eclipse安装或工作区中限制这一点吗?我在eclipse中有几十个项目,我不想为每一个都配置它。@philnate try Type filters