当前位置: 代码迷 >> 综合 >> @Accessors(chain=true)
  详细解决方案

@Accessors(chain=true)

热度:73   发布时间:2023-12-08 09:10:31.0

@Accessors(chain=true)
链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。

package com.pollyduan;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) {//开起chain=true后可以使用链式的setUser user=new User().setAge(31).setName("pollyduan");//返回对象System.out.println(user);}}

@Accessors(fluent = true)
与chain=true类似,区别在于getter和setter不带set和get前缀。

package com.pollyduan;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) {//fluent=true开启后默认chain=true,故这里也可以使用链式setUser user=new User().age(31).name("pollyduan");//不需要写setSystem.out.println(user);}}

@Accessors(prefix = “f”)
set方法忽略指定的前缀。不推荐大神们这样去命名。

package com.pollyduan;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("pollyduan");//注意方法名System.out.println(user);}}
  相关解决方案