gpt4 book ai didi

java - 此 lambda 表达式的正确语法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:06 24 4
gpt4 key购买 nike

我有一个列表 A。我想从那个列表中创建一个新的列表 B,方法是使用列表 A 的一个字段来构造列表 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());

但是我在 map 上遇到了我无法理解的语法错误。

最佳答案

如果您使用 {} 创建 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;
})

关于java - 此 lambda 表达式的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52863050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com