@Accessors
时间: 2023-08-21 17:14:12 浏览: 137
@Accessors是Lombok库中的一个注解,用于控制生成的getter和setter方法的行为。它有两个属性可以设置,即chain和fluent。
当设置chain属性为true时,setter方法会返回当前对象,即this,以实现链式编程的效果。例如,在使用@Data和@Accessors(chain = true)注解的类中,可以通过链式调用setter方法来设置多个属性的值,例如user.setName("aaa").setAge(18)。\[1\]\[3\]
而当设置fluent属性为true时,生成的getter和setter方法的方法名都是属性名,并且setter方法也会返回当前对象。这样可以使代码更加简洁,例如user.id(123).name("小明")。\[2\]
总结起来,@Accessors(chain = true)可以开启链式编程,使得setter方法返回当前对象,而@Accessors(fluent = true)可以生成与属性名相同的getter和setter方法,并且setter方法也返回当前对象。
#### 引用[.reference_title]
- *1* *2* [lombok的@Accessors注解3个属性说明](https://blog.csdn.net/weixin_38820375/article/details/87990798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [@Accessors用法详解](https://blog.csdn.net/m0_60741988/article/details/120654630)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文