今天有个小伙伴问我,配置@Data注解之后,还需要配置有参与无参的构造方法吗?
今天,我就给大家好好讲解讲解,@Data注解
1.首先我们要想在实体类中使用@Data注解,必须导入相关的依赖
我们首先需要在idea的plugins下载lombok,
然后,我们需要导入一个Lombok 的maven 依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
2.这时我们需要去实体类中,配置@Data
@Data
public class Address extends PageBean {
private Integer id;
private String name;//收货人姓名
private String phone;//手机号
}
3.这时我们看起来会是十分简洁明了的。
那么@Data注解都可以省略哪些注解呢?
等效于@Getter、@Setter 、@RequiredArgsConstructor 、@ToString 、@EqualsAndHashCode
那么是否还有配置无参与有参的构造方法吗?
答案是肯定的,虽然Java默认会给我们配置一个无参的构造方法,但是我们在开发程序的时候,大部分都会把无参和有参的构造方法全都配置上。
而lombok也给我们提供了构造方法的注解:@AllArgsConstructor、@NoArgsConstructor
这样又进一步简化了开发流程,使代码简洁明了。
最后Lombok的注解是很多的:
@Setter、@Getter、@Data、@Log(这是一个泛型注解,具体有很多种形式)、@AllArgsConstructor、@NoArgsConstructor
、@EqualsAndHashCode、@NonNull、@Cleanup、@ToString、@RequiredArgsConstructor、@Value、@SneakyThrows、@Synchronized