【发布时间】:2011-04-23 19:48:12
【问题描述】:
每当我使用嵌套类时,我都会给它们命名不包括外部类名,例如,
MySomething.Kind 而不是 MySomething.MySomethingKind。嵌套类有时对外部可见,然后我想始终通过封闭类限定的名称来引用它们,即MySomething.Kind 而不仅仅是Kind。有时有多个类包含嵌套的Kind,因此使用非限定名称可能会造成混淆。
有什么方法可以防止 Eclipse 不必要地导入 mypackage.MySomething.Kind,而不是使用(已经导入的)mypackage.MySomething 和 半限定名称?
更新:
这不是自发发生的。正如jprete 所说,当我总是使用半限定名称时,嵌套类不会被导入。但是任何创建MySomething.Kind 类型变量的重构都只将其声明为Kind,并添加了不需要的导入语句。这会使重构变得无用,因为我必须手动编辑它。每当我忘记时,我都会得到两者中最糟糕的情况:不合格和半合格名称的混合。
【问题讨论】:
-
如果我的回答不充分,您能否添加有关您的特定用例的更多信息?
-
The issue 自 2010 年以来一直在 Bugzilla 上 :(