Java记录验证站
我有带有效注释的旧POJO: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
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实际上说“如果声明注释适用于记录组件、参数、字段或方法,则允许在记录组件上使用声明注释。”