Eclipse,完成内部类

时间:2015-06-29 08:41:13

标签: java eclipse

我将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(...);
    }
}

1 个答案:

答案 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,我认为它会尝试优化您的导入(我认为您可以禁用它,但我不知道如何)。