@AllArgsConstructor和@Data
时间: 2023-10-20 07:27:35 浏览: 98
引用中提到,@Data注解是关于类的Getter、Setter、equals、canEqual、hashCode、toString等方法的,而@AllArgsConstructor注解是关于类的构造函数的。它们都是用来简化代码编写的。
更具体地说,使用@Data注解后,编译时会自动添加Getter、Setter、equals、canEqual、hashCode、toString等方法,避免了手动编写这些方法带来的冗余工作,使代码更加高效和简洁。而@AllArgsConstructor注解则自动生成一个包含所有参数的构造函数,省去了手动编写构造函数的麻烦。
综上所述,@AllArgsConstructor注解用于生成包含所有参数的构造函数,而@Data注解用于生成Java Bean所需的所有方法。它们都是为了简化代码编写而存在的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [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_1"}}] [.reference_item style="max-width: 50%"]
- *3* [@AllArgsConstructor、@Data、@NoArgsConstructor、@RequiredArgsConstructor注解含义及区别?](https://blog.csdn.net/weixin_71921932/article/details/131047545)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文