• Lombok使用


    IDEA中使用Lombok

    1、安装lombok插件

    安装完成之后需要重启idea生效。

    2、pom文件添加lombok的依赖

    <!-- lombok -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <scope>compile</scope>
    </dependency>
    

    3、编写实体类

    import lombok.AllArgsConstructor;
    import lombok.Builder;
    import lombok.Data;
    import lombok.NoArgsConstructor;
     
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
     
    @Builder
    public class Hero {
        @NonNull
        private int id;
        private String name;
         
        public static void main(String[] args) {
            //传统方式
            Hero h1 = new Hero();
            h1.setId(1);
            h1.setName("garren");
            System.out.println(h1);
             
            //builder 方式
            Hero h2 =Hero.builder().id(1).name("gareen").build();
            System.out.println(h2);
        }
    }
    

    常用注解介绍

    • @Data:会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
    • @AllArgsConstructor、@NoArgsConstructor:分别提供全参构造方法和无参构造方法。
    • @Getter:为实体类添加getter()方法。
    • @Setter:为实体类添加setter()方法。
    • @ToString:为实体类添加toString()方法。
    • @EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode。
    • @NonNull:主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
    • @Builder实例化和设置属性值的风格变了,将类转变为建造者模式。
    coydone的博客
  • 相关阅读:
    中文转码问题总结
    Linux命令总结
    Maven实战系列文章目录
    JXL API总结
    docker 中安装mysql8之后无法远程连接的问题caching-sha2-password
    springboot查数据并以csv格式现在到本地
    aop
    java.lang.ClassNotFoundException: org.aspectj.lang.JoinPoint
    shiro框架中获取username、ip等信息
    cron
  • 原文地址:https://www.cnblogs.com/coydone/p/13784757.html
Copyright © 2020-2023  润新知