Java SE 8のラムダ式の基礎──なぜ必要なのか? 従来記法のリファクタリングを通して、その本質を理解する 冗長性を排除する──ラムダ式の導入 さて、私たちは関数型インタフェースと匿名内部クラスという仕組みにより、大きな一歩を踏み出しました。「値をパラメータ化する」という最初の段階から、関数型インタフェースと匿名内部クラスを使って「振る舞いをパラメータ化する」という次の段階に進んだのです。関数型インタフェースにより、ライブラリを使う発信者側は、必要なときに振る舞いを実装した匿名内部クラスを作ることが可能になったのです。 この仕組みは、ライブラリ側にとっては最高です。なぜなら、コードがシンプルになるからです。ただし一方で、ライブラリを使う発信者側にとっては少々面倒です。なぜなら毎回、振る舞いを実装した匿名内部クラスを作らなければならないからです。しかも、コーディングの量が随分と増えてしま