私が知っているように、内部スコープと異種クラスは、生成されたバイトコードに格納されます(OuterClass $ 1.classなど)。 私は次の例の格納された変数を知っていただきたいと思います:λスコープの変数がラムダ式のために格納されるところ
public Function<Integer, Integer> curring(Integer elem) {
return x -> x * elem;
}
Arrays.asList(1, 2, 3, 4, 5).stream().map(curring(2)).map(curring(5)).forEach(System.out::println);
ラムダはメソッドではなく、クラスに変換されます。これは、2つのコールが2つの別々のメソッドで生成されることを意味しますか?
このトピックに関する興味深い読書を見つけました:[翻訳の訳](http://cr.openjdk.java.net/~briangoetz/lambda/lambda-translation。html) – Ving
*面白い*読書ではない、それはラムダ翻訳についての読書です... – Eugene