为了账号安全,请及时绑定邮箱和手机立即绑定

此 lambda 表达式的正确语法

此 lambda 表达式的正确语法

哔哔one 2021-11-24 15:16:51
我有一个列表 A。从那个列表中,我想通过使用列表 A 的一个字段来创建一个新的列表 B,用于在列表 B 中构建对象。但是我无法正确使用语法。目前我有List<B> listB = listA.stream().map(id -> {    ObjectB b = Mockito.mock(ObjectB.class);    when(b.getId()).thenReturn(id.toString());    when(b.getNumericId()).thenReturn(id); }).collect(Collectors.toList());但是我在地图上遇到语法错误,我无法理解。
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

如果您已用于{}lambda 创建,则也应该使用return,因此:


  List<B> listB = listA.stream().map(id -> {

         ObjectB b = Mockito.mock(ObjectB.class);

         when(b.getId()).thenReturn(id.toString());

         when(b.getNumericId()).thenReturn(id); 

         return b;

  })


查看完整回答
反对 回复 2021-11-24
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信