zoukankan      html  css  js  c++  java
  • 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的功能

  • 相关阅读:
    HDU1251统计难题map+输入
    HDU1863畅通工程
    POJ2253 Frogger
    HDU 4725 (The Shortest Path in Nya Graph)层次网络
    hdu5521(Meeting)spfa 层次网络最短路
    Fire Net ZOJ 1002
    POJ3259(Wormholes) 判断负环
    POJ3268(Silver Cow Party)
    棋盘问题 POJ 1321
    POJ 1661 (Help Jimmy )
  • 原文地址:https://www.cnblogs.com/jarvankuo/p/11955015.html
Copyright © 2011-2022 走看看