• java里无法修改语言等级


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 MTKWill 2024-03-27 03:43 采纳率: 0% 浏览 6 首页/ 编程语言 / java里无法修改语言等级 javamaven 尝试写一个record类,但是即使我在project structure里把语言等级设置到了8以上,但还是会被报错说正在使用-source 8不支持记录 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    4条回答 默认 最新

    • 专家-皆知 2024-03-27 03:43
      关注

      引自免费微信小程序:皆我百晓生

      根据您提供的信息,您在Maven项目中遇到了Java语言等级的问题。您设置了项目的语言等级为8,但是在编译时却提示A源值8已过时,将在未来发行版中删除,并且使用-source 16或更高版本以启用记录。

      为了解决这个问题,您可以尝试以下步骤:

      1. 打开项目的pom.xml文件,找到标签,并添加以下内容:
      
          16
      
      

      这将把项目的Java版本设置为16。

      1. 重新编译项目,问题应该得到解决。

      如果您希望隐藏有关已过时选项的警告,请使用-Xlint:-options命令行选项。

      希望这些信息对您有所帮助!

      评论 编辑记录
    • 码农阿豪 Java领域优质创作者 2024-03-27 03:43
      关注
      让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
      问题描述: 尝试写一个record类,但是即使我在project structure里把语言等级设置到了8以上,但还是会被报错说正在使用-source 8不支持记录。 解答: 首先需要了解的是Record类是Java 14中新增的语言功能,而你所使用的Java版本不足以支持这个功能,所以编译时会出现上述错误。 要解决这个问题,有两种方法: 1.升级到支持Record的Java版本,目前最新的是Java 17,可以在Oracle官网上下载。 2.如果无法升级Java版本,可以使用第三方库,例如Lombok,它提供了类似Record的功能。 案例: 以下是使用Lombok代替Record的示例代码。
      import lombok.AllArgsConstructor;
      import lombok.Data;
      @Data
      @AllArgsConstructor
      public class Record {
          private String name;
          private int age;
      }
      

      解释: @Data注解会自动生成类的getter、setter、equals、hashCode和toString方法。 @AllArgsConstructor注解会自动生成一个带有所有属性的构造函数。 这个类的使用方式与Record类完全一样,可以通过以下代码进行测试。

      Record r = new Record("Tom", 25);
      System.out.println(r.getName());
      System.out.println(r.getAge());
      
      评论
    • shandongwill 大数据领域新星创作者 2024-03-27 08:32
      关注

      在Java中,记录(Record)是Java 14中引入的一个新特性,它允许你以一种更简洁的方式创建不可变的类。如果你的项目正在使用Java 8,并且你尝试使用记录(Record)特性,那么你会收到一个错误,因为记录(Record)在Java 8中并不支持。

      首先,你需要确保你的项目正在使用支持记录的Java版本(Java 14或更高版本)。如果你使用的是IDE(如IntelliJ IDEA),你可以在项目的设置中检查并更改Java版本。

      以下是如何在IntelliJ IDEA中更改项目SDK的步骤:

      1. 打开你的项目。
      2. 点击File -> Project Structure
      3. 在弹出的窗口中,选择Project
      4. Project SDK部分,选择你安装的Java 14或更高版本的SDK。
      5. 点击OK保存更改。

      然后,你可以创建一个简单的记录类。以下是一个示例:

      public record Person(String name, int age) {
          // 你可以在这里添加方法,但通常记录类不需要额外的方法
      }
      

      在这个例子中,Person是一个记录类,它有两个字段:nameage。这两个字段在类定义中被初始化,并且默认是final的,这意味着它们是不可变的。

      如果你已经按照上述步骤更改了项目的Java版本,但仍然收到关于不支持记录的错误,那么可能是以下几个原因:

      1. 构建工具配置:确保你的构建工具(如Maven或Gradle)也配置为使用正确的Java版本。
      2. IDE缓存:有时IDE的缓存可能会导致问题。你可以尝试清理和重建项目,或者重启IDE。
      3. 代码编辑器/终端的Java版本:如果你在代码编辑器或终端中运行Java代码,确保它们也使用了正确的Java版本。你可以通过在命令行中输入java -version来检查。

      希望这些建议能帮助你解决问题!

      评论
    • 学而思sgbfq 2024-03-27 10:42
      关注

      img


      请使用16及以上版本

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    C++文件服务器项目—Nginx+FastDFS插件—5
    tkinter制做一个音乐下载小软件,多种音乐免费听
    STM32使用FAT文件系统-代码简读
    ceph分布式存储
    《Unity3D高级编程之进阶主程》第一章 C#要点技术(五) 排序算法
    Docker系列第05部分:实战部署应用全流程
    【JS笔记】JSON对象和面向对象编程
    Nginx学习(二)
    http与https的区别
    Morris 遍历实现二叉树的遍历
  • 原文地址:https://ask.csdn.net/questions/8079572