鉴于此代码:
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
)。