lombok使用指南,代码极简工具

我们的项目中会用到各种bean,比如vo,bo,dto等等,bean上的属性我们一般写get(),set()方法,整个java文件看起来很臃肿。

一、简介

我们今天介绍的lombok只用使用注解就可以去掉繁琐的get和set,这是最基本的功能,还有其他的,我们下面慢慢介绍。

 hashmap

二、使用

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)

 interview

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyydjs.html