0
我想明白发生了什么,当我得到这样的错误“groovy.lang.MissingMethodException:法无签名:Three.method()的参数类型是适用的:”groovy方法调用和参数 - 没有方法的签名?
b = "Tea"
class Three
{
String myVar1, myVar2, myVar3, myVar4, myVar5, myVar6
def method(myVar1,myVar2,myVar3,myVar4,myVar5,myVar6)
{
try {
println myVar1, myVar2, myVar3, myVar4, myVar5, myVar6
} catch (groovy.lang.MissingPropertyException e) {
println "error caught"
}
}
}
try {
new Three().method(myVar1:b);
} catch (groovy.lang.MissingPropertyException e) {
println "error caught"
}
try {
new Three().method(myVar1=b);
} catch (groovy.lang.MissingPropertyException e) {
println "error caught"
}
try {
new Three().method(b);
} catch (groovy.lang.MissingPropertyException e) {
println "error caught"
}
为什么你把最后2个参数放在括号里? – user3120960
@ user3120960只是为了表明由于方法中的参数没有类型,所以可以设置任何你想要的类型。如果是更清晰,你可以简单地使用字符串而不是:'three.method(1,“KDK”,“asasd”,2323“存款准备金率”,“B”)'此调用6个参数,以便它适合你的方法签名。 ':)' – albciff