标签: groovy
是我自己吗,还是这完全不直观又危险吗?
Map.get
他们不是应该这样叫getOrSet[Default]吗?
getOrSet[Default]
答案 0 :(得分:1)
我认为这是完美的命名。您可以将其命名为getOrSetForTheFirstTime(),但这没有什么意义。
getOrSetForTheFirstTime()
如果您需要以“安全方式”使用默认值,即不将其设置回地图实例,则可以使用elvis运算符:
def val = map[ '42' ] ?: '21'
withDefault{}与get()的相似之处是使用频率更高。
get()