实体类的链式访问注解
@Accessors(chain=true)
链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| package com.user;
import lombok.Data; import lombok.experimental.Accessors;
@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(30).setName("user"); } }
|
@Accessors(fluent = true)
与chain=true类似,区别在于getter和setter不带set和get前缀。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| package com.user;
import lombok.Data; import lombok.experimental.Accessors;
@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(30).name("user"); } }
|
@Accessors(prefix = “f”)
set方法忽略指定的前缀。不推荐这样去命名。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| package com.user;
import lombok.Data; import lombok.experimental.Accessors;
@Data @Accessors(prefix = "f") public class User { private String fName = "Hello, World!";
public static void main(String[] args) { User user = new User(); user.setName("user"); } }
|