@Accessors(chain=true)
链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain=true)
public class Account {
private Integer id;
private String name;
private BigDecimal balance;
public static void main(String[] args) {
//开起chain=true后可以使用链式的set
Account account=new Account().setName("账户1").setBalance(new BigDecimal("20.36"));//返回对象
System.out.println(account);
}
}
@Accessors(fluent = true)
与chain=true类似,区别在于getter和setter不带set和get前缀。
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(fluent = true)
public class Account {
private Integer id;
private String name;
private BigDecimal balance;
public static void main(String[] args) {
//开起chain=true后可以使用链式的set
Account account=new Account().name("账户1").balance(new BigDecimal("20.36"));//返回对象
System.out.println(account);
}
}
@Accessors(prefix = "my")
set方法忽略指定的前缀,一般不推荐这么使用
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(prefix = "my")
public class Account {
private Integer myId;
private String myName;
private BigDecimal myBalance;
public static void main(String[] args) {
Account account=new Account();
//注意方法名
account.setBalance(new BigDecimal("20.36"));
System.out.println(account);
}
}