我将B
定义为A
package hello;
class A {
static class B {
// ...
}
// ...
}
我正在编辑第三个班级C
,我需要声明一个A.B
对象:
A.B something = new A.B(...);
如果我使用Eclipse的代码完成,并且我让Eclipse推断表达式的类型,我会得到这样的结果:
import hello.A;
import hello.A.B;
// ...
class C {
// ...
void foo() {
B something = new A.B(...);
}
}
有没有办法避免这种行为并使用A.B
进行日食而不是导入它?
我想要的是:
import hello.A;
class C {
void foo() {
A.B something = new A.B(...);
}
}
答案 0 :(得分:0)
尝试
package my.pack;
public class A {
public static class B {}
}
然后
package my.other.pack;
public class C {
my.pack.A.B myB = new my.pack.A.B();
}
但请关注Eclipse,我认为它会尝试优化您的导入(我认为您可以禁用它,但我不知道如何)。