zoukankan      html  css  js  c++  java
  • 【一篇文章就够了】Lombok

    如何使用?

    第一步:下载插件

    第二步:导入依赖

    <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.18</version>
                <scope>provided</scope>
            </dependency>
    

    第三步:为实体类加上注解

    注解详解

    1. @Data
      注解在上;提供类所有属性的 get 和 set 方法,此外还提供了equals、canEqual、hashCode、toString 方法。

    2. @Setter
      注解在属性上,为单个属性提供set方法;注解在上,为该类所有的属性提供set方法, 都提供默认构造方法。

    3. @Getter
      注解在属性上,为单个属性提供get方法;注解在上,为该类所有的属性提供get方法, 都提供默认构造方法。

    4. @Log4j
      注解在上;为类提供一个属性名为 log 的 log4j 日志对象,提供默认构造方法。

    5. @AllArgsConstructor
      注解在上;为类提供一个全参的构造方法,加了这个注解后,类中不提供默认构造方法了。

    6. @NoArgsConstructor
      注解在上;为类提供一个无参的构造方法。

    7. @EqualsAndHashCode
      注解在上, 可以生成 equals、canEqual、hashCode 方法。

    8. @NonNull
      注解在属性上,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常,也会有一个默认的无参构造方法。

    9. @Cleanup
      这个注解用在变量前面,可以保证此变量代表的资源会被自动关闭,默认是调用资源的 close() 方法,如果该资源有其它关闭方法,可使用 @Cleanup(“methodName”) 来指定要调用的方法,也会生成默认的构造方法

    10. @ToString
      这个注解用在上,可以生成所有参数的 toString 方法,还会生成默认的构造方法。

    11. @RequiredArgsConstructor
      这个注解用在上,使用类中所有带有 @NonNull 注解的或者带有 final 修饰的成员变量生成对应的构造方法。

    12. @Value
      这个注解用在上,会生成含所有参数的构造方法,get 方法,此外还提供了equals、hashCode、toString 方法。

    13. @SneakyThrows
      这个注解用在方法上,可以将方法中的代码用 try-catch 语句包裹起来,捕获异常并在 catch 中用 Lombok.sneakyThrow(e) 把异常抛出,可以使用 @SneakyThrows(Exception.class) 的形式指定抛出哪种异常,也会生成默认的构造方法。

    14. @Synchronized
      这个注解用在类方法或者实例方法上,效果和 synchronized 关键字相同,区别在于锁对象不同,对于类方法和实例方法,synchronized 关键字的锁对象分别是类的 class 对象和 this 对象,而 @Synchronized 的锁对象分别是 私有静态 final 对象 lock 和 私有 final 对象 lock,当然,也可以自己指定锁对象,此外也提供默认的构造方法。

    参考文献

    作者:zhisheng
    链接:Lombok 看这篇就够了
    声明:本文来源于极乐科技签约博主:zhisheng,版权归作者所有,转载请注明作者与出处,谢谢!

  • 相关阅读:
    DIV+CSS列表式布局(同意图片的应用)
    Cache 应用程序数据缓存
    mysql 中 isnull 和 ifnull 判断字段是否为null
    Logo图标快速生成软件(Sothink Logo Maker) v3.5 官方设计师版
    Linqer工具
    mvc学习视频
    MvcPager注意版本与mvc的版本
    此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的解决
    ASP.NET 免费开源控件
    逆向知识之CS1.6辅助/外挂专题.1.实现CS1.6主武器副武器无限子弹
  • 原文地址:https://www.cnblogs.com/zllk/p/13713704.html
Copyright © 2011-2022 走看看