Lombok能以简单的注解形式来简化java代码,如get、set、equals等方法都可以idea自动生成,可以说是一个自动生成代码的神器。
intellij安装
首先通过ideal插件中心进行安装,找到lombok的插件。
项目工程jar依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
</dependency>
Lombok注解解释
@Data
此注解在类上,提供类所有属性的get和set方法、toString、equals、hashCode、无参构造方法、所有参数构造方法
@Setter/@Getter
注解在属性上,为单个属性提供set/get方法
注解在类上,为该类所有属性都提供set/get方法,都提供默认构造方法
@Log4j
在类上注解属性名为log的log4j对象,提供默认构造方法。
@AllArgsConstructor
为类提供一个所有参数构造方法
@NoArgsConstructor
为类提供一个无参的构造方法。
@EqualsAndHashCode
注解在类上, 可以生成 equals、hashCode、canEqual 方法。其中canEqual方法是protected类型
@NonNull
注解在属性上,会自动产生一个关于此参数的非空校验。如果参数为空,则抛出一个空指针的异常,也会有一个默认的无参构造方法。
@Value
与@Data类似
@Accessors(chain = true)
在set方法返回对象
网友评论