Lombok(小辣椒)
- 能够帮我们自动创建get/set方法,toString,hashcode和equals方法等等 进一步简化实体类开发
怎么用
如果是IntelliJ IDEA
- setting -> plugins -> 搜索lombok下载插件
- 项目中导入依赖
1
2
3
4
5<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version></version>
</dependency>- 实体类头添加注解
1
2
3
4
5
6
7
8// 自动添加get方法
// 自动添加set方法
// 自动添加equals和hashcode方法
// 自动添加toString方法
public class user {
private String username;
private String password;
}
加这么多注解看起来太冗余了
- 没关系 我们还有简单的办法
1 | // 只在类头上加 @Data |
那么这个@Data是个什么东西呢?
- @Data == @Getter + @Setter + @RequiredArgsConstructor + @ToString + @EqualsAndHashCode + @Value
那么@RequiredArgsConstructor有什么用呢?
- @RequiredArgsConstructor 将会帮我们创建 由final修饰的属性 所对应的构造器
那么@Value有什么用呢?
- @Value如果只有这个注解 实体类中的属性将被编译成final的
还有什么其他的注解吗?
- @Builder
1 | // 以上面为例子 |
- @NoArgsConstructor
- 创建无参的构造方法
- @AllArgsConstructor
- 创建全参的构造方法
- @Slf4j
- 打印日志
1 | log.info("xxxx") |