我对groovy完全陌生,老实说,我很难在groovy中找到东西。所以我注意到可以实现这样的想法:
我们有功能
def static someMethod (params) {
...
}
然后您就可以这样称呼它:
someMethod (param1 : value1, param2 : value2, param3 : value3....)
所以我的问题是:我该如何阅读我的那些param1,param2等someMethod
?我是说我应该做些类似的事情吗?
def static someMethod (params) {
def result = param1 + param2 + param3
}
而且,如果有人说不给param3,此函数将返回nullPointerException吗?就像我说的我是新手一样,所以任何答案都可能是最好的(某些链接测量方法如此)。在此先感谢您,我的英语不好。
当您声明这样的方法时:
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
-,则将返回默认值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句