我完全不熟悉时髦,说实话,我很难在常规中找到东西。所以我注意到这样的想法可以实现:
我们有功能
def static someMethod (params) {
...
}
然后你可以这样称呼这个:
someMethod (param1 : value1, param2 : value2, param3 : value3....)
所以我的问题是:如何在我的someMethod
中阅读那些param1,param2等?我的意思是我应该接近这个吗?
def static someMethod (params) {
def result = param1 + param2 + param3
}
如果有人说不要给param3这个函数会返回nullPointerException吗? 就像我说我是新的,所以任何答案都可能是最好的(有些链接是meaby?) 提前谢谢,抱歉我的英语不好。
答案 0 :(得分:3)
当您声明此类方法时:
def static someMethod (params) {
def result = params.param1 + params.param2 + params.param3
println result
}
然后像这样调用:
someMethod (param1 : 1, param2 : 2, param3 :3)
您传递给方法调用的内容是map
,因此在方法的正文中,需要在此例params
中使用地图名称为键名添加前缀。
如果密钥没有值,则会返回null
,除非您使用map
定义withDefault
- 否则将返回默认值。