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的博客
原文地址:https://www.cnblogs.com/coydone/p/13784757.html