jOOQ与java 15:org.jOOQ中的接口org.jOOQ.Record和java.lang中的类java.lang.Record都匹配
我刚刚尝试将我的项目升级到Java 15,现在出现以下错误:jOOQ与java 15:org.jOOQ中的接口org.jOOQ.Record和java.lang中的类java.lang.Record都匹配,java,jooq,java-record,java-15,Java,Jooq,Java Record,Java 15,我刚刚尝试将我的项目升级到Java 15,现在出现以下错误: both interface org.jooq.Record in org.jooq and class java.lang.Record in java.lang match 有人有解决这个问题的经验吗?介绍了Java 14java.lang.Record是Record的超类,它与org.jooq.Record冲突,因为java.lang中的每个类型都是自动导入的。有两种解决方案: 使用完全限定名而不是记录,并删除导入。例如:
both interface org.jooq.Record in org.jooq and class java.lang.Record in java.lang match
有人有解决这个问题的经验吗?介绍了Java 14java.lang.Record
是Record
的超类,它与org.jooq.Record
冲突,因为java.lang
中的每个类型都是自动导入的。有两种解决方案:
记录
,并删除导入。例如:org.jooq.Record
而不是Record
。(不要忘记删除import
语句)org.jooq.Record
重新声明为特定的内容。(我认为这在您的情况下是不可能的,因为它是第三方库。)记录
建议在“按需导入”语句中添加显式导入:
import org.jooq.*;
导入org.jooq.Record;
或者完全停止按需进口。例如,在Eclipse中,您可以使用“组织导入”功能将所有按需导入语句扩展为显式导入,具体取决于您实际使用的类型
使用类型推断
如果局部变量发生此问题,另一种防止此问题的方法是使用var
:
var record=ctx.fetchOne(TABLE,TABLE.ID.eq(1));
现在您不必导入类型。当然,这不适用于成员类型、方法参数和返回类型
我们将尝试更好地记录这一点:使用
import org.jooq.Record代码>而不仅仅是导入org.jooq.*代码>您可以在此处跟踪此问题