假设我们有一个类FooCollection
,它包含一些有点长的静态嵌套类*:
public class FooCollection {
public static class FooA implements Foo {
// ...
}
public static class FooB implements Foo {
// ...
}
// ...
}
现在假设我们有另一个使用所有这些类的类。目前,如果我们引用类本身,Eclipse将自动格式化它以分别导入每个类
import com.me.FooCollection.FooA;
import com.me.FooCollection.FooB;
import com.me.FooCollection.FooC;
import com.me.FooCollection.FooD;
// and then later something like
callBaz( FooA.class );
由于同事使用IntelliJ,我宁愿避免膨胀导入和持续提交更改导入,将其导入为
import static com.me.FooCollection.*;
但是,我似乎无法找到任何东西让Eclipse这样做。有什么我缺少的东西或任何方式让Eclipse这样做吗?
编辑:我实际上刚刚检查过,即使设置了开始导入阈值,即使new FooA()
仍会导致导入切换回此状态。
*)我意识到这不是一个好的设计,但它是一个遗留应用程序,并且为了它,我们假设代码无法更改。
答案 0 :(得分:2)
Dave Newton正在引用"组织进口"在窗口 - >喜好。您可以使用通配符设置导入阈值。在转到通配符之前看起来默认是99个类。如果你把它设置为2,它看起来就像你需要的那样!
答案 1 :(得分:0)
不确定,是否有办法让它在全球范围内发挥作用,但一次只能处理一名成员。
如果选择FooCollection.FooA
并按 Ctrl + Shift + M 将添加静态导入并同时更新所有其他在该文件中引用。
我主要使用它来导入枚举和常量。