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