使用lombok注解简化开发

94 阅读1分钟

1 Data注解

安装lombok: 以InelliJ IDEA为例,安装lombok插件。打开 IDEA 的 File->Settings 面板,并选择 Plugins 选项,然后点击 “Browse repositories”。在搜索框输入”lombok”,结果中找到lombok点击install,然后重启 IDEA。

image.png

我们还要在pom.xml里面加上如下依赖,插件生效。

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
</dependency>
  1. Data注解 在java类上使用@Data注解,将为我们在编译期自动生成
  • 成员变量的get和set方法
  • equals方法
  • canEqual方法
  • hashCode方法
  • toString方法

image.png

  1. Slf4j注解 将在编译期自动帮我们引入Logger日志常量,我们在代码中就直接使用log.info或log.debug打印日志即可。下图中红色代码就用Slf4j注解代替就可以了。

image.png

  1. Builder注解 在Java类上使用Builder注解之后,我们可以使用如下代码为对象属性赋值
LombokPOJO lombokPOJO = LombokPOJO.builder()
        .name("kobe")
        .age(39)
        .build();

image.png

注:(1)单独使用@Data注解,会生成无参数构造方法。 (2)单独使用@Builder注解,生成全属性的构造方法,无无参构造方法。 (3)@Data和@Builder一起用:没有了默认的构造方法。手动添加无参数构造方法或者用@NoArgsConstructor注解会报错

  1. AllArgsConstructor注解 AllArgsConstructor注解将为我们在编译期自动生成:全参构造函数。

image.png

有全参构造函数注解,自然就有无参构造函数注解:NoArgsConstructor注解。