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

  • 相关阅读:
    [1] Report Fusioncharts
    [1] Entity Framework / Code First
    [1] Ninject
    [1] 插件架构(PLUG-IN)
    linux下为目录和文件设置权限
    解决Class 'swoole_server' not found
    Linux下 PHP 安装pecl_http方法
    php安装swoole扩展
    将PHP 5.3.3 (cli)升级到PHP 5.6.31 (cli)
    windows下composer安装
  • 原文地址:https://www.cnblogs.com/jarvankuo/p/11955015.html
Copyright © 2011-2022 走看看