其他分享
首页 > 其他分享> > Lombok常用注解

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 作用于类上,是以下注解的集合
 /** 
 * @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