java 链式调用给对象赋值

发布时间 2023-10-23 11:12:26作者: Tk小武

1、介绍

  1).该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置。

  2).当它可作用于类上时,修饰类中所有字段,当作用于具体字段时,只对该字段有效。

@Accessors 属性说明

  1)fluent 属性:不写默认为false,当该值为 true 时,对应字段的 getter 方法前面就没有 get,setter 方法就不会有 set。

  2)chain 属性:不写默认为false,当该值为 true 时,对应字段的 setter 方法调用后,会返回当前对象。

  3)prefix 属性:该属性是一个字符串数组,当该数组有值时,表示忽略字段中对应的前缀,生成对应的 getter 和 setter 方法。

 

2、案例

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SendMessageDTO {

@ApiModelProperty("模板编号")
private String code;

@ApiModelProperty("参数")
private Map<String,String> params;

@ApiModelProperty("接收用户id")
private List<String> userIds;

@ApiModelProperty("接收机构ID")
private String orgId;
}
3、使用
new SendMessageDTO().setCode("SUCCESS")
.setParams(params)
.setOrgId(dockInfoEntity.getOrgId())