6
public class MyClass {
private List<SomeValue> createSomeValues(List<Anything> anyList) {
return anyList //
.stream() //
.map(anything -> createSomeValue(anything)) //
.collect(Collectors.toList());
}
private SomeValue createSomeValue(Anything anything) {
StatusId statusId = statusId.fromId(anything.getStatus().getStatusId());
return new SomeValue(anything.getExternId(), statusId);
}
}
がここに可能です。この「メソッドを参照して、このラムダを置き換え」と言われますか?
.map(MyClass::createSomeValue) //
などいくつか試しましたが、メソッドを静的に変更する必要があります。私は静的メソッドの大きなファンではありません。 SonarQubeの
説明である:
メソッド/コンストラクタ参照はラムダを使用するよりもよりコンパクトで読み取り可能であり、したがって好ましいです。