我正在尝试在 JAVA11 中重新编译 JAVA8 代码。
低于编译错误。
error: reference to Module is ambiguous
private Module module;
both interface com.module.Module in com.module and class java.lang.Module in java.lang match
刚接触 Java 无法完全理解根本原因。任何信息都会有很大帮助。
最佳答案
both interface
com.module.Module
incom.module
and classjava.lang.Module
injava.lang
match
该错误主要是因为新类
java.lang.Module
在 Java-9 中引入。只需在引用您定义为的接口(interface)/类时使用完全限定名称:
private com.module.Module module;
或者,正如 Alan 和 Holger 在评论和 release notes of Java-9 中指出的那样,您可以明确指定
import
为您的Module
类为:import com.module.Module;
关于java - 对模块的模棱两可的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55833250/