IntelliJ 不提供将类转换为记录的选项

mit*_*man 9 intellij-idea java-record

我有一大组 POJO 类(100 多个),我想将它们转换为 Java 记录。我想自动化这个过程。

我使用的是 Java 18 (Amazon Coretto JDK) 和 IntelliJ 2022.1.4(终极版):Build #IU-221.6008.13, built on July 18, 2022

coretto-18被配置为模块的默认VM。

我遵循了 IntelliJ 文档(https://www.jetbrains.com/idea/guide/tips/convert-to-record/),但上下文操作不会显示选项“转换为记录”(预期) 。

在此输入图像描述

Pre*_*ron 15

记录是不可变的——它们的所有字段都是final。上下文操作中的“转换为记录”不会显示,因为您的类不等同于记录。要获取它,请创建所有字段final或更改@Data为其不可变版本@Value