如何使用给定的参数在groovy中创建方法(函数)但未定义

时间:2014-04-10 11:14:20

标签: groovy

我完全不熟悉时髦,说实话,我很难在常规中找到东西。所以我注意到这样的想法可以实现:

我们有功能

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?) 提前谢谢,抱歉我的英语不好。

1 个答案:

答案 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 - 否则将返回默认值。