クロージャはさまざまな場面で使用できるが,最も多用されそうなのは,GUIなどのコールバックハンドラ.現在のJavaではクロージャが無いので,無名クラスを使って定義しているが,これをクロージャが置き換えるものと思われる.また,高階関数のようなものをつかうのにも便利に使えるだろう.
だというのは,これだけをとればおかしくはないが,Javaのメソッドでは,
というように,返り値の型,引数の型の順番で書くということを考えると,やはり違和感がある.
また,既存のGUIのハンドラは,いくつものメソッドを持つListener型のオブジェクトを引数にとるように設計されているので,このListenerをクロージャでリプレイスするのはそう簡単ではないだろう.