【一篇文章就够了】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,版权归作者所有,转载请注明作者与出处,谢谢!

posted @ 2020-09-22 17:58  朱李洛克  阅读(94)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css