让Eclipse更喜欢静态导入嵌套类

时间:2014-01-29 19:26:19

标签: java eclipse eclipse-kepler

假设我们有一个类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()仍会导致导入切换回此状态。

*)我意识到这不是一个好的设计,但它是一个遗留应用程序,并且为了它,我们假设代码无法更改。

2 个答案:

答案 0 :(得分:2)

Dave Newton正在引用"组织进口"在窗口 - >喜好。您可以使用通配符设置导入阈值。在转到通配符之前看起来默认是99个类。如果你把它设置为2,它看起来就像你需要的那样!

答案 1 :(得分:0)

不确定,是否有办法让它在全球范围内发挥作用,但一次只能处理一名成员。

如果选择FooCollection.FooA并按 Ctrl + Shift + M 将添加静态导入并同时更新所有其他在该文件中引用。

我主要使用它来导入枚举和常量。