gpt4 book ai didi

bean-validation - JSR 303 Bean 验证 - 为什么使用 getter 而不是 setter?

转载 作者:行者123 更新时间:2023-12-03 09:23:11 25 4
gpt4 key购买 nike

我不明白为什么 JSR 303(bean 验证)适用于 getter 方法而不是 setter?将它放在 setter 方法下不是更合乎逻辑吗,因为这是字段的入口点,并且应该在此之前检查验证?

最佳答案

注释 getter 并不意味着在调用 getter 时执行验证。它仅用于标识应应用约束的属性。

将约束放在(通常是公共(public)的)getter 上而不是放在(通常是私有(private)的)字段上的最大优势在于,约束是该类型公共(public) API 的一部分。它们甚至会被添加到生成的 JavaDoc 中。一个类型的用户知道哪些约束适用于它,而不需要查看它的内部实现。

注释 getter 的另一个优点是约束可以放在基类或接口(interface)的方法上,也可以应用于任何子类型/实现。

关于bean-validation - JSR 303 Bean 验证 - 为什么使用 getter 而不是 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283726/

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