Mapのgetメソッドが便利

2019-02-13Groovy

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

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

例えば

if (!map[key]) {
    map[key] = ''
}
String ret = map[key]

てのが

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

とかける。こりゃ便利。

もっとも、

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

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

2019-02-13Groovy