Java记录验证注解

Val*_*y B 10 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;
    }

   public String setData(String data) {
        this.data = data
    }
    
}
Run Code Online (Sandbox Code Playgroud)

但知道我有records

public record SomeData(String data) {}
Run Code Online (Sandbox Code Playgroud)

如何在记录中添加注释?

小智 23

你可以这样做:

public record SomeData(@NotNull(message = "Data not be null") String data) {}
Run Code Online (Sandbox Code Playgroud)

  • @VGR 注释目标位置不是互斥的。记录组件声明仍然是一种类型使用。 (11认同)