私は自分自身と同じJava 8過剰発現を超える複製見つける:ファクタリングアウト重複するJava 8の発現
方法1では、私が持っている:そして、同じクラスの別の方法で
List<Message> latestMessages = new ArrayList<>();
...
return latestMessages.stream().map(messageMapper::asMessageDto).collect(toList());
、私が持っている:両方の方法の
List<Message> messagesBetweenTwoUserAccounts = ...;
return messagesBetweenTwoUserAccounts.stream().map(messageMapper::asMessageDto).collect(toList());
戻り値の型がある:List<MessageDto>
I BASICA llyはList<Message>
からList<MessageDto>
に変換されます。
お知らせ重複表現:
stream().map(messageMapper::asMessageDto).collect(toList());
は何のJava 8つの構造を用いて上記の式を考慮するための最良の方法だろうか?
Java 8はどのように特化していますか? 'List'を取得し、 'List 'を返す単一のメソッドを書くことができます。このメソッドの本体にJava 8の構造が含まれているという事実には違いはありません。 –
Eran
私は**マッピング**と**収集**のための別のJava 8の構築があると思ったが、私は間違っているかもしれない... – balteo
私はおそらくそれをしないだろうが、技術的には、リスト、リスト> f = l - > l.stream()。map(messageMaper :: asMessageDto).collect(toList()); 'とreturn f.apply(lastestMessages);のように使用してください –