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;

    更多注解 

    详细注解

  • 相关阅读:
    基于Kalman filter 的北斗卫星三维坐标后数据处理
    原子串口使用0D0A结尾作为结束字符
    GY90614 读取温度,修改辐射率,拟合曲线
    CRH PC11配置
    _I2C_SDA_READ 状态确定为输入
    read_byte
    SDA 右移赋值
    积极心态-刚入职的我们
    mysql基础知识点(复习一)
    java基础知识点(复习一)
  • 原文地址:https://www.cnblogs.com/sprinng/p/6808040.html
Copyright © 2011-2022 走看看