Lombok的使用
1.简介
Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
2.依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
3. 使用:
IDEA需要添加相应的插件
在对应的类或者方法上使用对应注解:
Lombok有如下注解
@Setter :生成所有字段的的set方法
@Getter :生成所有字段的get方法
@Data :该注解使用在类上,该注解会提供getter、setter、equals、hashCode、toString方法。
@Log :提供日志类,直接可以使用log.info()等方法
@Builder :可以通过如下所示赋值
User user = User.builder()
.name("Visonws")
.age(34)
.build();
@AllArgsConstructor :自动生成所有参数构造函数。
@NoArgsConstructor :自动生成无参数构造函数。
@EqualsAndHashCode :生成equals和hashcode方法,一下依次类推
@NonNull
@Cleanup
@ToString
@RequiredArgsConstructor
@Value
@SneakyThrows
@Synchronized