lombok使用

Posted zzjlxy-225223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lombok使用相关的知识,希望对你有一定的参考价值。

   lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。因为使用它之后,不用再一次写额外的getter或者equals方法。

相信越来越多的程序员都会爱上它,下面来介绍下lombok的常用注解:

  • @Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
  • @Setter :注解在属性上;为属性提供 setting 方法
  • @Setter :注解在属性上;为属性提供 getting 方法
  • @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
  • @NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
  • @AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
  • @Cleanup : 可以关闭流
  • @Builder : 被注解的类加个构造者模式
  • @Synchronized : 加个同步锁
  • @SneakyThrows : 等同于try/catch 捕获异常
  • @NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
  • @Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。

再来看看在IDEA里如何使用它的,我们首先需要安装Lombok插件,如下:

技术图片

然后在pom.xml添加Lombok的依赖

    <!--    引入Lombok插件-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.4</version>
    </dependency>

然后就可以在创建的JavaBean中使用Lombok注解了,

@Data
public class User {

    private  String empId;

    private String empName;

    private String sex;

    private String address;

    private Date hireDate;

    private String remark;
}

 

以上是关于lombok使用的主要内容,如果未能解决你的问题,请参考以下文章

idea怎么看lombok注解自动生成的代码?

使用Lombok简化你的代码

lombok的使用

springboot的lombok

lombok 简化 Java 代码

使用lombok的利弊