lombok
前言
通过lombok@Accessors注解实现链式编程
一、@Accessors(chain = true)
实体类添加@Accessors(chain = true)
添加此注解之后生成的set方法是这样的:
public SysRoleMenu setId(String id) {
this.id = id;
return this;//返回当前对象
}
链式写法:
List<SysRoleMenu> sysRoleMenus = Arrays.asList(menuIds).stream().map(e ->{
return new SysRoleMenu().setId(UUID.randomUUID().toString())
.setMenuId(e).setRoleId(roleId)
.setCreateBy(SecurityUtils.getLoginUser().getId())
.setCreateTime(DateUtils.parseDateToString("yyyy-MM-dd HH:mm:ss",new Date()));
}).collect(Collectors.toList());