匿名クラスの初期化でインスタンス初期化ブロックを使う

矢野勉さんのブログに良いことが書いてあったのでメモ。
匿名クラスに新しい(基底クラスに定義されていない)コンストラクタを定義することは出来ない(コンストラクタを書くにはクラス名が必要だが、匿名クラスには勿論クラス名が無いので)。
そのかわりに、インスタンス初期化ブロックを使って以下のように記述することが出来る。

List<String> list = new ArrayList<String>() {{add("a"); add("b"); add("c");}};

ちょっと便利な気がする。無いと困る場面はちょっと思いつかないけど…。