为什么Groovy的Map.get设置一个值?

时间:2019-11-13 23:36:35

标签: groovy

是我自己吗,还是这完全不直观又危险吗?

Map.get

他们不是应该这样叫getOrSet[Default]吗?

1 个答案:

答案 0 :(得分:1)

我认为这是完美的命名。您可以将其命名为getOrSetForTheFirstTime(),但这没有什么意义。

如果您需要以“安全方式”使用默认值,即不将其设置回地图实例,则可以使用elvis运算符:

def val = map[ '42' ] ?: '21'

withDefault{}get()的相似之处是使用频率更高。