zoukankan      html  css  js  c++  java
  • 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的博客
  • 相关阅读:
    feign.RetryableException: Read timed out
    字段重复性校验
    时间的问题总结
    Maven使用mvn命令生成一个spring mvc的web项目
    Mac OS安装brew
    Docker部署Web应用到Tomcat
    Docker安装使用Oracle 11g
    Python 修改AD密码
    Let's Encrypt 证书 wget 报错
    dedecms获取指定栏目下的文章数量
  • 原文地址:https://www.cnblogs.com/coydone/p/13784757.html
Copyright © 2011-2022 走看看