Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jOOQ与java 15:org.jOOQ中的接口org.jOOQ.Record和java.lang中的类java.lang.Record都匹配_Java_Jooq_Java Record_Java 15 - Fatal编程技术网

jOOQ与java 15:org.jOOQ中的接口org.jOOQ.Record和java.lang中的类java.lang.Record都匹配

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中的每个类型都是自动导入的。有两种解决方案: 使用完全限定名而不是记录,并删除导入。例如:

我刚刚尝试将我的项目升级到Java 15,现在出现以下错误:

  both interface org.jooq.Record in org.jooq and class java.lang.Record in java.lang match
有人有解决这个问题的经验吗?

介绍了Java 14
java.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.*您可以在此处跟踪此问题