加了@Data 注解还用加@NoArgsConstructor @AllArgsConstructor
时间: 2024-01-16 22:19:05 浏览: 77
加了@Data注解后,会自动为实体类生成Getter、Setter、equals、canEqual、hashCode和toString等方法。而加了@NoArgsConstructor注解后,会生成一个无参构造函数。同样地,加了@AllArgsConstructor注解后,会生成一个包含所有已声明字段属性参数的构造函数。
因此,如果只需要使用无参构造函数,可以只加@NoArgsConstructor注解;如果需要使用所有参数的构造函数,可以只加@AllArgsConstructor注解;如果需要同时使用无参构造函数和所有参数的构造函数,可以同时加@NoArgsConstructor和@AllArgsConstructor注解。
范例:<<引用:@Data @AllArgsConstructor @NoArgsConstructor的注解的使用实体层@Data @AllArgsConstructor @NoArgsConstructor的注解的使用。引用:@AllArgsConstructor、@Data、@NoArgsConstructor、@RequiredArgsConstructor注解含义及区别?。>>
加了@Data注解后,可以省去手写Getter、Setter、equals、canEqual、hashCode和toString等方法的工作。加了@NoArgsConstructor注解后,可以生成一个无参构造函数。加了@AllArgsConstructor注解后,可以生成一个包含所有已声明字段属性参数的构造函数。因此,加了@Data注解后,可以不再加@NoArgsConstructor和@AllArgsConstructor注解,但如果需要使用无参构造函数或所有参数的构造函数,还是需要加上对应的注解。
阅读全文