类的构造函数参数是否也应该用JavaBean验证API注释进行注释?
如果我有一个类,其字段正在使用JavaBean验证API进行验证,那么构造函数参数是否也应该具有字段所具有的注释 例如。 变量类的构造函数参数是否也应该用JavaBean验证API注释进行注释?,java,spring,spring-boot,validation,Java,Spring,Spring Boot,Validation,如果我有一个类,其字段正在使用JavaBean验证API进行验证,那么构造函数参数是否也应该具有字段所具有的注释 例如。 变量 @NotNull @Size(min=5, message = "Name must be at least 5 characters long") private String name; //Constructor public SomeClass(@NotNull @Size(min = 5, message = "Name must be at least 5
@NotNull
@Size(min=5, message = "Name must be at least 5 characters long")
private String name;
//Constructor
public SomeClass(@NotNull @Size(min = 5, message = "Name must be at least 5 characters long") String name) {
this.name = name;
}
我猜验证将在字段“name”初始化后进行。我们也需要检查论点吗?
谢谢…我认为这取决于您将在何处验证此类 如果要验证已创建的此类实例(例如,在方法或
@Controller
端点中作为参数传递),只需使用字段级注释
如果要在创建实例之前验证构造函数的参数,则需要验证构造函数参数。我认为这取决于验证此类的位置 如果要验证已创建的此类实例(例如,在方法或
@Controller
端点中作为参数传递),只需使用字段级注释
如果要在创建实例之前验证构造函数的参数,则需要验证构造函数参数。这没有任何意义