Mapのgetメソッドが便利

最近のお昼休みの日課は、近くの紀伊國屋で Groovy In Action を立読みすることです。(購入を検討中)

読んでて知った。 Map.get メソッドがオーバーロードされているようですが、引数を2つ受け取るタイプのメソッドが便利♪

例えば

1
2
3
4
if (!map[key]) {
    map[key] = ''
}
String ret = map[key]

てのが

1
String ret = map.get(key, '')

とかける。こりゃ便利。

もっとも、

1
String ret = (map.key) ?: ''

と書けばそんなに変わらないかもしれないけどw