簡體   English   中英

groovy.lang.MissingMethodException:肥皂中沒有方法--groovy腳本的簽名

[英]groovy.lang.MissingMethodException:No signature of method --groovy script in soap

我已經定義了數組

def sample1 = ["A","B","C","D"] as String[]
..
..
def sample9 = ["555","454","678","456"] as String[]
def p = ["1","2","3","4"] as String[]

for (k=0; k <= 4; k++) {
    setValues(sample1[k].concat(p[k]), sample9[k]) 
}    `

我正在嘗試獲取類似的值:

A1 = 555
B2 = 454

但執行時出現錯誤:

groovy.lang.MissingMethodException: No signature of method: Script7.setValues() is applicable for argument types: (java.lang.String, java.lang.String) values: [A1, [555]] Possible solutions: getClass() error at line: XX

有人可以幫忙嗎? 我們可以為1個數組設置另一個數組的值嗎? 如果是這樣,請幫助我

您可以合並列表,進行轉置,然后使用collectEntries創建地圖。 例如

def sample1 = ["A","B","C","D"]
def sample9 = ["555","454","678","456"]
def p = ["1","2","3","4"]

println([sample1, p, sample9].transpose().collectEntries{ k1, k2, v -> ["${k1}${k2}", v] })
// -> [A1:555, B2:454, C3:678, D4:456]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM