• java lombok


    Lombok是一个实用的Java类库,可以通过简单的注解来简化和消除一些必须有但显得很臃肿的Java代码。

    在这里插入图片描述

    通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化java开发、提高效率:

    注解作用
    @Getter/@Setter为所有的属性提供get/set方法
    @ToString会给类自动生成易阅读的 toString 方法
    @EqualsAndHashCode根据类所拥有的非静态字段自动重写 equals 方法和 hashCode 方法
    @Data提供了更综合的生成代码功能(@Getter + @Setter + @ToString + @EqualsAndHashCode)
    @NoArgsConstructor为实体类生成无参的构造器方法
    @AllArgsConstructor为实体类生成除了static修饰的字段之外带有各参数的构造器方法。



    使用 lombok

    第1步:在pom.xml文件中引入依赖

    
    <dependency>
        <groupId>org.projectlombokgroupId>
        <artifactId>lombokartifactId>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    第2步:在实体类上添加注解

    import lombok.Data;
    
    @Data
    public class User {
        private Integer id;
        private String name;
        private Short age;
        private Short gender;
        private String phone;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在实体类上添加了@Data注解,那么这个类在编译时期,就会生成getter/setter、equals、hashcode、toString等方法。

    在这里插入图片描述

    注意!
    @Data注解中不包含全参构造方法,通常在实体类上,还会添加上:全参构造、无参构造

    import lombok.Data;
    
    @Data //getter方法、setter方法、toString方法、hashCode方法、equals方法
    @NoArgsConstructor //无参构造
    @AllArgsConstructor//全参构造
    public class User {
        private Integer id;
        private String name;
        private Short age;
        private Short gender;
        private String phone;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Lombok的注意事项:
    Lombok会在编译时,会自动生成对应的java代码
    在使用lombok时,还需要安装一个lombok的插件(新版本的IDEA中自带)

    在这里插入图片描述

  • 相关阅读:
    Java EE|软件视角下的操作系统
    SVG—初识4
    读书笔记:Effective C++ 3.0版2005年Scott Meyers : 55条建议(47-55)
    设计模式的另一种有趣理解
    Java 三路快排
    django rest framework框架中用到的组件
    客户端post请求,服务器收到{}数据解决方法
    小程序需要做等保测评吗?
    vue中基础组件间通信(父子,子父,跨两级通信)
    JDK java.util.ArrayList
  • 原文地址:https://blog.csdn.net/weixin_43739821/article/details/134077279