【发布时间】:2014-01-29 19:26:18
【问题描述】:
假设我们有一个类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() 仍会导致导入切换回此状态。
*) 我意识到这并不是一个好的设计,但它是一个遗留应用程序,因此我们假设代码无法更改。
【问题讨论】:
-
此设置是否与正常的“组织导入”分开(或不存在),后者设置触发
*使用的导入数量? -
是的,因为不幸的是,该设置仅适用于方法。
-
似乎你得到了你想要的 Eclipse Mars...虽然仍然没有设置来控制行为:-)
标签: java eclipse eclipse-kepler