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;

    更多注解 

    详细注解

  • 相关阅读:
    阿里云与物理服务器
    ## 100个网路基础知识##
    Linux 中vim编辑器
    Linux 目录结构及增删改查
    Linux 命令行常用快捷键
    XSS劫持cookie登录
    Tomcat
    centos 6.5 搭建DHCP实验
    centos 6.5 系统故障分析实验
    LVM的创建及管理
  • 原文地址:https://www.cnblogs.com/sprinng/p/6808040.html
Copyright © 2011-2022 走看看