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.cnblogs.com/zhangbin1989/p/13259253.html