zoukankan      html  css  js  c++  java
  • 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 方法

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

     

  • 相关阅读:
    [loj2706]文本编辑器
    [atAGC053C]Random Card Game
    [atAGC056E]Cheese
    [cf1615G]Maximum Adjacent Pairs
    [cf739D]Recover a functional graph
    [uoj693]地铁规划
    [atAGC053E]More Peaks More Fun
    [atAGC056B]Range Argmax
    [atAGC056F]Degree Sequence in DFS Order
    SceneGrabber NET 视频批量自动截图软件使用技巧
  • 原文地址:https://www.cnblogs.com/sunxianbiao/p/12714361.html
Copyright © 2011-2022 走看看