美文网首页Java学习
Lombok使用详解

Lombok使用详解

作者: 有思想的猿 | 来源:发表于2019-11-25 20:23 被阅读0次

引入依赖

在自己的项目里添加 lombok 的编译支持,在 pom 文件里面添加 dependency

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

怎么使用?

在实体类上引入相关的注解就行:

image

有哪些注解?

  • @Data
  • @Setter
  • @Getter
  • @Log4j
  • @AllArgsConstructor
  • @NoArgsConstructor
  • @EqualsAndHashCode
  • @NonNull
  • @Cleanup
  • @ToString
  • @RequiredArgsConstructor
  • @Value
  • @SneakyThrows
  • @Synchronized

注解详解

@Data

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

image

@Setter

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

image image

@Getter

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

image image

@Log4j

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

image

@AllArgsConstructor

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

image

@NoArgsConstructor

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

image

@EqualsAndHashCode

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

image

@NonNull

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

image

@Cleanup

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

image

@ToString

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

image

@RequiredArgsConstructor

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

image

@Value

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

image

@SneakyThrows

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

image

@Synchronized

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

image

相关文章

  • Lombok实用简介

    Lombok详解 如何使用 安装IDEA环境安装插件打开setting ,Plugin——Browser res...

  • Lombok使用详解

    1.Lombok是什么? Lombok是一个通过注解以达到减少代码的java插件,通过注解减少set和get方法,...

  • Lombok使用详解

    1.Lombok简介 大概的意思:Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过...

  • Lombok使用详解

    引入依赖 在自己的项目里添加 lombok 的编译支持,在 pom 文件里面添加 dependency 怎么使用?...

  • lombok

    lombok的安装以及使用 什么是lombok 有什么好处 如何使用 IntelliJ IDEA 安装lombok...

  • 安装lombok

    使用lombok要先安装! 使用lombok要先安装! 使用lombok要先安装! 编译jar包后会自己找到相关的...

  • lombok详解

    @NonNull or: How I learned to stop worrying and love the ...

  • Lombok 使用详解,简化Java编程

    前言 在 Java 应用程序中存在许多重复相似的、生成之后几乎不对其做更改的代码,但是我们还不得不花费很多精力编写...

  • Java开发神器Lombok使用详解

    最近正在写SpringBoot系列文章和录制视频教程,每次都要重复写一些Getter/Setter、构造器方法、字...

  • lombok 插件使用技巧

    lombok @EqualsAndHashCode 注解的影响 Java中优雅的使用Lombok

网友评论

    本文标题:Lombok使用详解

    本文链接:https://www.haomeiwen.com/subject/svzjwctx.html