を使用する関数では、Javaのlambdasで非常に新しいです。2つのパラメータを渡すラムダ
私は 彼らは非常に興味深い見られるように、私はそれを使用して開始しているが、私はまだ私がのUUIDのリストを持っており、それぞれのUUIDのために私が取る関数を呼び出したいそれらを完全に
を使用する方法がわかりません二つのパラメータ:最初の私は、次のコードを書かれているが、そのは
uuids.stream()
.map(uuid -> {"string",uuid})
.forEach(AService::Amethod);
が動作していない私は、それぞれのuuid
のための定数文字列を渡していた文字列であり、第二は、UUID
です
これは、ラムダ式は、単一の戻り値を持っているので、{"string",uuid}
が動作しない別のクラスAService
public void Amethod(String a, UUID b) {
System.out.println(a+b.toString());
}
可能な重複になります[Javaのラムダは、1つの以上のパラメータを持つことができますか?](https://stackoverflow.com/questions/27872387/can-a-java-lambda-have- 1より大きいパラメータ) –