IDEA 插件安装
为IDEA添加lombok插件(连接网络使用)
IDEA插件安装过程
Maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
注解介绍
@ToString
@ToString 注解会为javaBean生成toString()方法的实现。默认情况下,它会按顺序打印您的类名以及每个字段,并以逗号分隔。
默认情况下,将打印所有非静态字段。如果您想跳过某些字段,可以使用@ToString.Exclude. 或者,您可以使用 来准确指定要使用的@ToString(onlyExplicitlyIncluded = true)字段,然后用 标记要包含的每个字段@ToString.Include。
import lombok.ToString;
@ToString
public class ToStringExample {
private static final int STATIC_VAR = 10;
private String name;
private Shape shape = new Square(5, 10);
private String[] tags;
@ToString.Exclude private int id;
public String getName() {
return this.name;
}
}
@Getter和@Setter
作用:生成成员变量的get和set方法。
写在成员变量上,只对当前成员变量有效。
写在类上,对所有成员变量有效。
注意:静态成员变量无效。
@NoArgsConstructor和@AllArgsConstructor
@NoArgsConstructor:无参数构造方法。
@AllArgsConstructor:满参数构造方法。
该注解只能写在类上。
@EqualsAndHashCode
作用:生成hashCode()和equals()方法。
该注解只能写在类上。
@Data
作用: @Data是一个方便的快捷方式注释,将@ToString, @EqualsAndHashCode,@Getter/@Setter的功能捆绑在一起,
如为final属性,则不会为该属性生成setter方法。
该注解只能写在类上。