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 方法

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

     

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 连接字符串
    大多云盘都挤兑在了企业级市场
    115能做到100个亿(2016年05月31日),2013营收两亿元
    Dropbox 有哪些鲜为人知的使用技巧?
    Qt 添加外部库文件(四种方法)
    百度全新的ARM架构服务器,一个2U机箱装6台,每台4个3T硬盘,每个机箱共72TB
    EntityFramework中支持BulkInsert扩展
    基于A2DFramework的事件机制实现
    事件机制与消息机制的架构设计区别
    .net平台下socket异步通讯(代码实例)
  • 原文地址:https://www.cnblogs.com/sunxianbiao/p/12714361.html
Copyright © 2011-2022 走看看