タグ

ブックマーク / qiita.com/sanotyan1202 (1)

  • Java8のラムダ式を理解する - Qiita

    Runnable runner = () -> { System.out.println("Hello Lambda!"); }; 見慣れてないとギョッとするかもしれませんが、実は既存のJavaの機能を利用して構成されています。 ここではラムダ式を分解して成り立ちから理解してみましょう。 ラムダ式の省略についてはこちら。 【Java】ラムダ式の省略まとめ 1. ラムダ式を分解してみる ラムダ式はローカルクラスと無名クラスという仕組みを利用しています。 1-1. ローカルクラス ローカルクラスとはメソッドの処理中でクラスを宣言して利用できる仕組みです。 public static void main(String[] args) { class Local { public void sayHello() { System.out.println("Hello!"); } } Local l

    Java8のラムダ式を理解する - Qiita
    himawari28aug
    himawari28aug 2017/12/18
    “ンターフェースのインスタンスを生成しているように見えると思いますが、実際にはRannableインターフェースを実装した無名クラスのインスタンス”
  • 1