@Builder @NoArgsConstructor
时间: 2023-10-02 09:11:34 浏览: 180
@Builder是一个在Lombok库中使用的注解,它可以自动生成一个带有链式调用的构造器方法。这意味着你可以通过链式调用设置对象的属性值,从而避免了繁琐的setter方法。
@NoArgsConstructor是另一个Lombok注解,它可以自动生成一个无参构造器方法。当你使用@NoArgsConstructor注解时,你无需自己编写一个无参构造器方法,Lombok会为你自动生成。
如果你想要使用@Builder注解,通常建议同时使用@NoArgsConstructor和@AllArgsConstructor注解。当你使用@Builder注解时,如果没有@NoArgsConstructor注解,那么默认的构造器方法将不会被生成。而如果没有@AllArgsConstructor注解,那么没有参数的构造器方法也不会被生成。因此,为了能够在使用@Builder时灵活使用对象的构造器方法,建议同时使用@NoArgsConstructor和@AllArgsConstructor注解。
总结起来,@Builder注解用于生成带有链式调用的构造器方法,@NoArgsConstructor注解用于生成无参构造器方法。而使用这两个注解的同时可以更好地适应不同的对象创建需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [vscode-lombok:Lombok注释Visual Studio Code的官方扩展](https://download.csdn.net/download/weixin_42133680/18328773)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [@Builder与@NoArgsConstructor冲突](https://blog.csdn.net/weixin_44758548/article/details/121777990)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Lombok 中 @Data、@AllArgsConstructor、@NoArgsConstructor、@Builder 注解的含义与使用](https://blog.csdn.net/tonglingtou1875/article/details/112918578)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文