前回、Stream の裏舞台について見てみました。 blog1.mammb.com ついでなので、今回は Lambda 式の裏舞台について見てみましょう。 はじめに 有名な話ではありますが、以下の匿名クラスを含むコードをコンパイルすると、2つのクラスファイルが生成されます。 public class Main { public static void main(String... args) { Logger.getGlobal().info(new Supplier<String>() { @Override public String get() { return "hello"; } }); } } 以下のようなクラスファイルになります。 Main.class Main$1.class では、lambdaで書いた場合はどうなるでしょう。 public class Main { pub
![Java8 lambda の裏舞台は、きっとあなたが考えているより強かだ - A Memorandum](https://cdn-ak-scissors.b.st-hatena.com/image/square/9107e22fab2e7dbf0875bbe6f3e580e28b79abd7/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNaotsugu%2F20171020%2F20171020224820.png)