如何在库类的内部类中更喜欢包本地类?

时间:2016-10-14 14:15:25

标签: java

鉴于此代码:

package my.pkg;

import com.google.common.util.concurrent.Service;

class Test implements Service {
  public static void main(String... a) {
    System.out.println(Listener.class);
  }

  // method implementations omitted for brevity
}

鉴于Listener中有一个my.pkg类,而我导入的Service类中有一个内部类。

我希望包本地类在这里“赢”,因为我不是指Service.Listener.class或显式导入内部类。显然,IntelliJ期望同样的事情,因为如果我明确添加import my.pkg.Listener;,它会被自动删除为冗余。但是,在编译和运行此代码时(Gradle 2.14.1和openjdk 1.8.0_91,如果这很重要),很明显内部类正在获胜。

如何让此代码在my.pkg中使用该类?显式添加导入不起作用,因为我的IDE删除了它。我也不想在课堂上到处使用完整的班级名称(my.pkg.Listener)。

0 个答案:

没有答案