对模块的歧义调用

时间:2019-04-24 15:06:30

标签: java java-8 java-11

我正在尝试在JAVA11中重新编译JAVA8代码。 摆脱编译错误。

  

错误:对模块的引用不明确   private Module module;   com.module中的接口com.module.Module和java.lang中的类java.lang.Module都匹配

Java的新手无法完全理解根本原因。任何信息都会有很大帮助。

1 个答案:

答案 0 :(得分:3)

  

com.module.Module中的接口com.module和类   java.lang.Module个比赛中的java.lang

该错误主要是由于Java-9中引入了新类java.lang.Module

在引用您定义为的接口/类时,只需使用标准名称即可

private com.module.Module module;

或者,正如艾伦(Alan)和霍尔格(Holger)在评论中以及从release notes of Java-9所指出的那样,您可以将import类的Module明确指定为:

import com.module.Module;