はじめに

3年前の記事の補足です。

Java8で追加されたラムダ式でコマンドパターンを書き換えてみた。

かつては、Java 6を使っていたので、匿名クラスを利用して処理を実行と分離していた。

ポイント

  • インターフェースに 明示的に @FunctionalInterface アノテーションを追加する。
  • ラムダ式を使って、無名関数を渡す。

コード