每当我使用嵌套类时,我都会给它们命名不包括外部类名,例如,
MySomething.Kind
而非MySomething.MySomethingKind
。嵌套类有时对外部可见,然后我想总是通过封闭类限定的名称来引用它们,即MySomething.Kind
而不仅仅是Kind
。有时会有多个包含嵌套Kind
的类,因此使用非限定名称可能会造成混淆。
有没有办法阻止Eclipse不必要地导入mypackage.MySomething.Kind
而不是使用(已导入)mypackage.MySomething
以及半限定名称?
这不是自发发生的。正如jprete所述,当我总是使用半限定名时,嵌套类不会被导入。但是,任何创建类型为MySomething.Kind
的变量的重构都只将其声明为Kind
并添加不需要的import语句。这会将重构变为无用,因为我必须手动编辑它。每当我忘记时,我都会遇到最糟糕的情况:不合格和半合格的名字。
答案 0 :(得分:1)
我发现,如果我总是使用“半合格”名称引用嵌套类 - 即MySomething.Kind
而不是Kind
- Eclipse将不尝试在我告诉它重新组织导入时自动添加import mypackage.MySomething.Kind
,而只添加import mypackage.MySomething
并单独保留“Class.NestedClass”引用。