Lombok常用注解

@Data

在JavaBean或类JavaBean中使用,包含@ToString, @EqualsAndHashCode, @Getter, @Setter

这个是继承时的使用@Data的坑。

@getter 

生成getter 方法

@setter

生成setter方法

@NoArgsConstructor

生成无参构造器

@RequiredArgsConstructor

生成部分参数构造器。

类中所有带有@NonNull注解的或者带有final修饰的成员变量生成对应的构造方法,当然,和前面几个注解一样,成员变量都是非静态的,另外,如果类中含有final修饰的成员变量,是无法使用@NoArgsConstructor注解的。

@RequiredArgsConstructor(staticName="methodName")的形式生成一个指定名称的静态方法,返回一个调用相应的构造方法产生的对象

@AllArgsConstructor

生成全参构造器

@ToString

自动重写对应的toStirng方法

@ToString(exclude="column"),在生成toString方法时不包含column参数;@ToString(exclude={"column1","column2"}) ,在生成toString方法时不包含多个column参数;

@ToString(of="column"),在生成toString方法时只包含column参数;@ToString(of={"column1","column2"}),生成toString方法时只包含多个column参数;

@EqualsAndHashCode

此注解会自动重写对应的equals方法和hashCode方法;

@Slf4j,@Log4j

在需要打印日志的类中使用,调用info方法打印日志。

原文地址:https://www.cnblogs.com/wjq-/p/15348905.html