前言
实体注解 @Accessors 注解共有三个参数 (默认为false),可以搭配 @Data 使用
参数
chain属性
(chain = true) 链式访问,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。
@Data @Accessors(chain = true) public class User { private Integer id; private String name; private Integer age;
public static void main(String[] args) { User user=new User().setAge(31).setName("wwh"); System.out.println(user); } }
|
fluent属性
(fluent = true) 与chain=true类似,区别在于getter和setter不带set和get前缀。
@Data @Accessors(fluent=true) public class User { private Integer id; private String name; private Integer age;
public static void main(String[] args) { User user=new User().age(31).name("wwh"); System.out.println(user); } }
|
prefix属性
(prefix = “?”) set方法忽略指定的前缀(遵守驼峰命名)。
@Data @Accessors(prefix = "f") public class User { private String fName = "Hello, World!"; public static void main(String[] args) { User user=new User(); user.setName("wwh"); System.out.println(user); } }
|