zoukankan      html  css  js  c++  java
  • Java Lombok 减少代码冗余 get set

    1、下载  

    2、安装 

    java -jar Usersuatww990393Desktoplombok-1.16.16.jar

    a. 直接添加jar包到lib中 

     在java中项目中使用lombok,可以直接下载lombok.jar包引入到lib中;
    b. 使用maven引入
    引入依赖:

    <!-- 增加lombok依赖,用于生成Getter、Setter -->
    <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.12.6</version>
    <scope>provided</scope>
    </dependency>

    引入插件:

    <!-- lombok插件 -->
    <plugin>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok-maven-plugin</artifactId>
    <version>1.12.6.0</version>
    </plugin>

    c. java代码中使用lombok
     使用lombok其实是使用其中的注解,常用注解有@Getter、@Setter、@Data、@ToString、@EqualsAndHashCode这几个。下面解释这几个注解的含义:

    @Getter: 生成get方法,是类、成员变量注解。
    @Setter: 生成set方法,是类、成员变量注解。
    @Data: 生成get、set方法、空构造器、toString方法、equals方法、hashCode方法,是类注解。AppLombokDto 类的注解换成@Data试试。
    @ToString: 生成toString方法,是类注解。
    @EqualsAndHashCode:生成equals方法、hashCode方法,是类注解。
    @CleanUp自动关闭流
    @SneakyThrows来包装Exception为RuntimeException。

     

    3、代码

    @Data
    public class ProcessInfo implements Serializable{
    
    private static final long serialVersionUID = 5165841114398437221L;
    
    /** 主键id */
    private String id;
    @Data
    @EqualsAndHashCode(callSuper=false)
    public class BjwtPersonModel extends BaseModel implements Serializable{
    
    private static final long serialVersionUID = -5545292033631124348L;
    
    /** 主键id */
    private String id;

    更多注解 

    详细注解

  • 相关阅读:
    《Mysql
    《算法
    《Redis
    《Mysql
    《Mysql
    SSH免密码登录
    TCP/IP四层模型和OSI七层模型的概念
    简单描述RAID级别:
    awk内置变量 awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。
    awk 的逻辑运算字符
  • 原文地址:https://www.cnblogs.com/sprinng/p/6808040.html
Copyright © 2011-2022 走看看