Lombok介绍及使用方法

1、官方介绍:

  Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.

  即lombok是一个简化java代码的工具。

2、Lombok使用方法:

  Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。

  第一步:添加maven依赖(也可以在官网(https://projectlombok.org/download)下载jar包):

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.6</version>
</dependency>

  第二步:安装插件:

    点击File-->Settings-->Plugins

    在Plugins里面直接搜索Lombok,然后点击Install安装即可

3、一些常用注解:

  @Data

     @Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

  @Getter/@Setter

    如果觉得@Data太过残暴(因为@Data集合了@ToString、@EqualsAndHashCode、@Getter/@Setter、@RequiredArgsConstructor的所有特性)不够精细,可以使用@Getter/@Setter注解,此注解在属性上,可以为相应的属性自动生成Getter/Setter方法。

  @NonNull

    该注解用在属性或构造器上,Lombok会生成一个非空的声明,可用于校验参数,能帮助避免空指针。

  @ToString

    类使用@ToString注解,Lombok会生成一个toString()方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。

 

  @NoArgsConstructor、 @RequiredArgsConstructor、@AllArgsConstructor

    无参构造器、部分参数构造器、全参构造器。Lombok没法实现多种参数构造器的重载。

 

 以上只是介绍了几个常用的注解,更多请参见https://projectlombok.org/features/index.html

 

posted @ 2019-11-06 19:51  小小程序猿~  阅读(231)  评论(0)    收藏  举报