gpt4 book ai didi

java - 类的构造函数参数是否也应该使用 Java Bean Validation API 注释进行注释?

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:54 25 4
gpt4 key购买 nike

如果我有一个类,其字段正在使用 Java Bean Validation 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 characters long") String name) {
this.name = name;
}

我猜验证将在字段“名称”初始化后进行。我们还需要检查参数吗?谢谢...

最佳答案

我认为这取决于您将在哪里验证此类。

如果您想验证此类已创建的实例(例如作为方法或 @Controller 端点中的参数传递),只需使用字段级注释。

如果您想在创建实例之前验证构造函数的参数,则需要验证构造函数参数。

关于java - 类的构造函数参数是否也应该使用 Java Bean Validation API 注释进行注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60131177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com