クロージャによる関数型は
enumみたいにjava.lang.Enumクラスのシンタックスシュガー
みたいな感じになるのかな?
実際には匿名クラスを実装したオブジェクトになってるだけとか。