lombok使用指南,代码极简工具
我们的项目中会用到各种bean,比如vo,bo,dto等等,bean上的属性我们一般写get(),set()方法,整个java文件看起来很臃肿。
一、简介
我们今天介绍的lombok只用使用注解就可以去掉繁琐的get和set,这是最基本的功能,还有其他的,我们下面慢慢介绍。
二、使用
- 1、在你的ide上安装lombok插件
- 2、引入依赖jar包即可
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>RELEASE</version>
</dependency>
三、功能介绍
1、@Setter 和 @Getter
使用这两个注解放在field上,可以自动生产get和set方法
@Setter
@Getter
private String name;
2、日志注解 @Slf4j
使用这个注解,你就可以在代码中使用log
log.info("test log");
3、@ToString
这个注解放在类上,会生成全参数的toString
4、@Data
上面那些注解一个个加太麻烦了,直接在类上加@Data注解,相当于加了@Gettter,@Setter,@ToString,@Equals
5、@Accessors(chain = true)
这个注解太有用了,现在大部分项目用的都是jdk1.8,项目中各种lamda表达式,使用这个注解可以用链式set。
new Person()
.setType(type)
.setCreateId(createId)
.setCreateName(createName)
.setCreateTime(new Date())
.setPhone(s)
.setReason(reason);
6、@NoArgsConstructor和@AllArgsConstructor
为该类提供一个无参数的构造函数和全参数的构造函数
7、@Synchronized
放在方法上,自动帮你写synchronize代码块。
8、@Builder
构造builder方法
Person.builder().age(11).name("test").build();
四、总结
lombok大大减少了我们的代码量,使代码看起来很清爽。
最常用的@Data,@Slf4j,@Accessors(chain = true)
@Data
@Slf4j
@Accessors(chain = true)
推荐关注此文作者公众号:丰极,关注后回复“面试资料”即可获取百度阿里美团等大厂面试资料。