このラムダ式のための適切な構文

次のことができます。

私は、リスト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());

しかし、私は理解することができません地図上の構文エラーを取得しています。

ユージン:

あなたが使用している場合は{}、ラムダの作成のために、あなたが使用することになっている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;
  })

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=204560&siteId=1