Java记录验证站

Java记录验证站,java,record,java-14,Java,Record,Java 14,我有带有效注释的旧POJO: public class SomeData { @NotNull(message = "Data not be null") private String data; public FormData(String data) { this.data = data; } public String getData() { return data; } pu

我有带有效注释的旧POJO:

public class SomeData {

    @NotNull(message = "Data not be null")
    private String data;

    public FormData(String data) {
        this.data = data;
    }

    public String getData() {
        return data;
    }

   public String setData(String data) {
        this.data = data
    }
    
}
但我知道我有
记录

public record SomeData(String data) {}
如何在记录中添加注释?

您可以这样做:

public record SomeData(@NotNull(message = "Data not be null") String data) {}

这是不允许的,除非使用包含的。现有库的注释类需要更新。@VGR注释目标位置不是互斥的。记录组件声明仍然是一种类型用法。@Holger Oops,我的错误,你是对的。JEP实际上说“如果声明注释适用于记录组件、参数、字段或方法,则允许在记录组件上使用声明注释。”