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的功能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM