Lombok插件


title:
date: 2019-09-17 13:50:09
tags: Lombok
categories: [java, ]


Lombok插件!

参考文献:

Lombok使用示例详情

idea 使用 Lombok plugin 插件

ntellij idea 使用Lombok需要安装插件:Lombok plugin: Preferences —> Plugins —> 搜索 Lombok plugin — > Install
同时设置 Preferences -> Compiler -> Annotation Processors -> Enable annotation processing勾选。

常见问题

  • Gradle使用Lombok的正确方式

    gradle lombok 插件官方地址

    1. 需要改成大于5.4版本的gradle
    2. 指定版本lombok版本,避免升级的影响

    build.gradle

    dependencies {
        annotationProcessor 'org.projectlombok:lombok:1.18.2'
        compileOnly 'org.projectlombok:lombok:1.18.2'
        testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'
        testCompileOnly 'org.projectlombok:lombok:1.18.2'
    }
    
  • “找不到符号”

    1. idea安装lombok插件,设置Enable Annotation Processing后

    2. 依然报错解决,更新idea 的 lombok插件

maven 工程引入lombok依赖

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.20</version>
    <scope>provided</scope>
</dependency>

常用注解

  • @Getter/@Setter

    • 为字段生成Getter和Setter方法,可以注解到字段或者类上(注解在类上会为类中的所有字段生成Getter和Setter方法),默认是public类型的,

    • 如果需要的话可以修改方法的访问级别,@Getter(AccessLevel.PROTECTED)

  • @AllArgsConstructor

    生成一个全参数的构造方法

  • @Data

    @Data 包含了 @ToString、@EqualsAndHashCode、@Getter / @Setter的功能

原文地址:https://www.cnblogs.com/jarvankuo/p/11955015.html