Groovy缺少方法异常

时间:2015-08-17 10:05:32

标签: dictionary groovy

我是groovy的新手。我有这样的代码。

字符串味道

HashMap config = new HashMap([ ttl: 0, url: url, appName: appName, enable: true ])
client.put("${data}.json", config)

从这个客户端Map我需要迭代appName的值并启用。 为此,我使用了get方法......我不确定这个。

def values = client.get("${data}.json");

使用此get方法时出现以下错误。由于我是groovy的新手,我不知道这里发生了什么

  

groovy.lang.MissingMethodException:方法的无签名:com.comcast.csv.haxor.SecureFirebaseRestClient.get()是适用于参数类型:(org.codehaus.groovy.runtime.GStringImpl)值:[testJson.json ]   
可能的解决方案:get(com.comcast.tvx.megahttp.utils.URL,java.lang.Class),get(java.lang.String,java.lang.Class),grep(),grep(java .lang.Object),getAt(java.lang.String),wait()

2 个答案:

答案 0 :(得分:0)

不确定你要做什么,但是(不知道其他细节)我会把你的代码放在那里:

Map config = [ ttl: 0, url: url, appName: appName, enable: true ]
client[ "${data}.json" ] = config
def values = client[ "${data}.json" ]

假设您要使用getAt()(使用[]的快捷方式)方法而不是get()

答案 1 :(得分:0)

试试这个:

gcc

我在 SecureFirebaseRestClient 上找不到任何信息,所以我猜测它是如何工作的。