如何防止Eclipse导入嵌套类?

时间:2011-04-23 19:48:13

标签: java eclipse import

每当我使用嵌套类时,我都会给它们命名不包括外部类名,例如, MySomething.Kind而非MySomething.MySomethingKind。嵌套类有时对外部可见,然后我想总是通过封闭类限定的名称来引用它们,即MySomething.Kind而不仅仅是Kind。有时会有多个包含嵌套Kind的类,因此使用非限定名称可能会造成混淆。

有没有办法阻止Eclipse不必要地导入mypackage.MySomething.Kind而不是使用(已导入)mypackage.MySomething以及半限定名称?

更新

这不是自发发生的。正如jprete所述,当我总是使用半限定名时,嵌套类不会被导入。但是,任何创建类型为MySomething.Kind的变量的重构都只将其声明为Kind并添加不需要的import语句。这会将重构变为无用,因为我必须手动编辑它。每当我忘记时,我都会遇到最糟糕的情况:不合格和半合格的名字。

1 个答案:

答案 0 :(得分:1)

我发现,如果我总是使用“半合格”名称引用嵌套类 - 即MySomething.Kind而不是Kind - Eclipse将尝试在我告诉它重新组织导入时自动添加import mypackage.MySomething.Kind,而只添加import mypackage.MySomething并单独保留“Class.NestedClass”引用。