lombok的介绍及使用

Posted zuoxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lombok的介绍及使用相关的知识,希望对你有一定的参考价值。

参考:https://blog.csdn.net/motui/article/details/79012846

介绍

在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。

引入依赖

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

Lombok有哪些注解

  • @[email protected]该注解使用在类或者属性上,在使用该注解时,会默认生成一个无参构造。和对应的getter和setter方法 
  • @Data---------该注解使用在类上,该注解会提供getter、setter、equals、canEqual、hashCode、toString方法。
  • @Log(这是一个泛型注解,具体有很多种形式)
  • @AllArgsConstructor---该注解使用在类上,该注解提供一个全参数的构造方法,默认不提供无参构造。 
  • @NoArgsConstructor--该注解使用在类上,该注解提供一个无参构造 
  • @EqualsAndHashCode--------该注解使用在类上,该注解在类级别注释会同时生成equalshashCode
  • @NonNull----该注解使用在属性上,注解会默认是生成一个无参构造。 
  • @Cleanup
  • @ToString----该注解使用在类上,该注解默认生成任何非讲台字段以名称-值的形式输出。 
  • @RequiredArgsConstructor---该注解使用在类上,使用类中所有带有 @NonNull 注解的或者带有 final 修饰的成员变量生成对应的构造方法
  • @Value-----这个注解用在 类 上,会生成含所有参数的构造方法,get 方法,此外还提供了equals、hashCode、toString 方法。注意:没有setter  
  • @SneakyThrows
  • @Synchronized

 

 

以上是关于lombok的介绍及使用的主要内容,如果未能解决你的问题,请参考以下文章

lombok 介绍及基本使用方法

Lombok的安装及入门

lombok简介及使用

Intellij IDEA 安装lombok及使用详解

Intellij IDEA 安装lombok及使用详解

Intellij IDEA 安装lombok及使用详解