假设我们有一个类 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()
仍会导致导入切换回此状态。
*) 我意识到这不是一个很好的设计,但它是一个遗留应用程序,因此我们假设代码无法更改。
最佳答案
Dave Newton 正在引用窗口 -> 首选项中“组织导入”下的设置。您可以使用通配符设置导入阈值。看起来在使用通配符之前默认是 99 个类。如果将其设置为 2,它看起来会满足您的需要!
关于java - 让 Eclipse 更喜欢嵌套类的静态导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440669/