-
示例代码
public List<Users> formatUserIdentifier(String dept, String joinDate) { users.stream() .map(user -> { return user.setIdentifier(user.getIdentifier() + "_" + dept + "_" + joinDate); }); return users; }
-
原因:因为使用map必须返回一个对象,而使用set返回的是一个void
-
解决:
-
使用forEach,因为不要求返回一个对象
users.stream() .forEach(user-> user.setIdentifier(user.getIdentifier() + "_" + dept + "_" + joinDate)); }
-
添加lombok的
@Accessors(chain = true)
,意味着set
会返回一个对象,而不是void@Accessors(chain = true) public class CommentDTO { // 省略... }
生成的代码如下所示
public CommentDTO setCategoryId(Long categoryId) { this.categoryId = categoryId; return this;
}
-
使用stream流的map调用set()方法提示不存在变量R的实例,因此void符合R
最新推荐文章于 2023-12-10 18:50:32 发布