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

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

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

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

如果使用ListArrayList有没有办法将java.util.Listjava.util.ArrayList设置为默认导入?


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

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

如果您不在项目中使用AWT,您可以限制您在我的博客中提到的可访问API: http : //blog.firdau.si/2010/07/07/limit-your-access-to-java-api -用于-更多的生产力/

对我来说就像一个魅力!

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

Java – >外观 – >类型filter(或搜索“类型filter”)

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

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

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