gpt4 book ai didi

jenkins - '+' 的字符串连接在 groovy 中不起作用

转载 作者:行者123 更新时间:2023-12-05 03:53:15 34 4
gpt4 key购买 nike

编辑:完整的脚本现在只有两行。这曾经有用,我换了一次 jdk 后就停止了。

+ 无法连接字符串(完整脚本)

output = "hello" + "," + "world"
println output

输出

groovy.lang.MissingMethodException: No signature of method:

Script1.hello() is applicable for argument types: (java.lang.String)

values: [,] Possible solutions: getAt(java.lang.String), sleep(long),

each(groovy.lang.Closure), split(groovy.lang.Closure) at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:81)

虽然 concat 函数工作正常

output = ("hello".concat(",")).concat("world")
println output

最佳答案

免责声明:我不太了解Jenkin-Groovy

Script1.hello() is applicable for argument types: (java.lang.String)

在您的错误跟踪中,上面的行暗示它将您的字符串 "hello" 作为 Script1 中的方法。准确地说,它试图通过传递 "," 作为参数来执行某种程度上的 Script1.hello(String s)。因为没有,所以会抛出错误。

我不确定,但试试这个怎么样

output = 'hello' + ',' + 'world'
println output

注意:有一个 difference在 Groovy 中用单引号 (String) 和双引号 (GString)

或者,这个

hello = 'hello'
world = 'world'
output = "$hello, $world"
println output

关于jenkins - '+' 的字符串连接在 groovy 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61793001/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com