Lombok框架详解

Lombok是什么?先帮大家解释下,这个框架主要是自动生成代码,减少重复代码的编写,提升我们的工作效率的。

此框架在各个开发工具下具有相应的插件,大家可以在相应的插件市场进行下载,这里不再演示。我们主要是对

Lombok提供的注解进行解释,其工作原理不做过多的介绍。

1、ToString    

     名字就已经说明了一切,这个就是帮助我们生成ToString()方法的。由于java自身的ToString(),打印不出任何的

有用信息。针对这个注解,我们一般会面对以下三中情况

   1、敏感信息的不打印。比如:身份证信息、银行账号等信息,需要用ToString.Exclude排除

   2、字段打印的顺序问题。这个可能和日志的分析格式有关系,需要用ToString.Include(rank = 1)

   3、父类信息的打印。一般我们需要打印类的所有信息,不只是想打印子类自身的信息,callSuper = true便可以。

2、Value

     这个注解是帮助我们生成一个不变类,即:属性私有并且不可以被改变。

3、NonNull

     一般是添加在方法的参数或是属性字段上,对其进行空检查。

4、CleanUp

     添加在局部变量上,此变量必须是可以关闭的资源。lombok会自动帮助你关闭

5、Accessors

  用来修改get、set方法。其参数有三个:

    1、fluent 为 true , 那么set方法的名称就为字段名称

     2、chain:为true,表明set方法的返回值为对象本身

     3、prefix: get、set方法的名称将去除此前缀。

6、Getter

      此注解是帮助我们生成get方法。但是这个方法有个三个参数:

     1、onMethod : 将注解添加到方法上

     2、onParam: 将注解添加到参数上

     3、lazy=true ,一般情况是此属性的值的计算需要耗费大量的资源或是时间,lombok会自动帮我们处理

7、Setter

   此注解和Getter方法是一样的,但是没有lazy这个参数

8、SneakyThrows

     此注解一般应用在:此类异常一般不会抛出,但是原有的代码还抛出了一个检查异常。

9、Data

 Data注解是个快捷方式,它会自动帮我们生成get、set、toString 、equals 、 hashCode 方法

上面是我们通常应用到的注解,下面是我画的思维导图:

 

原文地址:https://www.cnblogs.com/sunxianbiao/p/12714361.html