对模块的模糊调用

问题描述 投票:1回答:1

我试图在JAVA11中重新编译JAVA8代码。低于编译错误。

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

刚接触Java不能完全理解根本原因。任何信息都会有很大帮助。

java java-8 java-11
1个回答
3
投票

com.module.Module中的com.modulejava.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;
© www.soinside.com 2019 - 2024. All rights reserved.