Lombok常用注解
作者:互联网
@Setter 生成对象属性set方法
@Getter 生成对象属性get方法
@Getter(AccessLevel.NONE) 不生成对象属性get方法
@Getter(AccessLevel.PROTECTED) 控制访问权限
@NonNull 作用于方法上或者属性,用于非空判断,如果为空则抛异常
@NoArgsConstructor 生成无参构造器
@AllArgsConstructor 生成全参构造器
@RequiredArgsConstructor 指定参数的构造函数
@RequiredArgsConstructor public class User { private Integer age; private int salary; @NonNull private String address; }
@ToString 作用于类,覆盖默认的toString()方法
@ToString(exclude = {"age"}) 不包括某个字段
@ToString(of = {"name"}) 只输出某个字段
@EqualsAndHashCode 作用于类,覆盖默认的equals和hashCode, 作用于全部属性
@EqualsAndHashCode(exclude = {"age"}) 不包括某个属性
@EqualsAndHashCode(of = {"name"}) 只输出某个属性
@Data 作用于类上,是以下注解的集合
- @ToString
- @EqualsAndHashCode
- @Getter
- @Setter
- @RequiredArgsConstructor
/** * @see Getter * @see Setter * @see RequiredArgsConstructor * @see ToString * @see EqualsAndHashCode * @see lombok.Value */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface Data {}
标签:EqualsAndHashCode,常用,RequiredArgsConstructor,see,Getter,ToString,注解,Lombok,属性 来源: https://www.cnblogs.com/M87-A/p/15335534.html