@Data:注解在类上,将类提供的所有属性都添加get、set方法,并添加、equals、canEquals、hashCode、toString方法
@Setter:注解在类上,为所有属性添加set方法、注解在属性上为该属性提供set方法
@Getter:注解在类上,为所有的属性添加get方法、注解在属性上为该属性提供get方法
@NotNull:在参数中使用时,如果调用时传了null值,就会抛出空指针异常
@NoArgsConstructor:创建一个无参构造函数
@AllArgsConstructor:创建一个全参构造函数, 替代@Autowired构造注入,多个bean 注入时更加清晰
@ToString:创建一个toString方法
@Accessors(chain = true)使用链式设置属性,set方法返回的是this对象。
@FieldDefaults:设置属性的使用范围,如private、public等,也可以设置属性是否被final修饰。(@FieldDefaults(level = AccessLevel.PRIVATE))
@Cleanup: 清理流对象,不用手动去关闭流
示例
@Data //get set equals、canEquals、hashCode、toString @NoArgsConstructor //无参构造函数 @Accessors(chain = true) //链式编程 // @io.vertx.codegen.annotations.DataObject(generateConverter = true) @FieldDefaults(level = AccessLevel.PRIVATE)//设置属性的使用范围 public class Payment{ String id; int statusCode; }
原文:https://www.cnblogs.com/cktk/p/14536917.html