gpt4 book ai didi

java - Groovy Array.pop() 返回无方法签名 : java. lang.String.pop()

转载 作者:行者123 更新时间:2023-12-02 01:09:00 28 4
gpt4 key购买 nike

我在 Jenkins 中使用groovy,并且我需要这个字符串来获取其中的最后一个单词。假设字符串是 STATUS = "EXECUTE SIT" 。所以我所做的就是分割字符串,这样我就会得到一个数组 STATUS.split()然后弹出以便我可以获得 SIT 字符串 STATUS.split().pop() 。但它返回错误 No signature of method: java.lang.String.pop()我对 Groovy 或 Java 不太熟悉,所以我真的不知道我是否正确使用了这些方法。

最佳答案

我很确定您收到的错误实际上是没有方法签名:[Ljava.lang.String;.pop() 适用于参数类型:() 值:[]。请注意 [L - 这意味着您有一个数组,而不是一个列表。

split()返回一个字符串数组 (String[]),该数组不支持使用 pop() 或许多其他 Groovy 增强功能。

而是使用 tokenize()它返回一个列表。获得列表后,您可以使用 pop()或者更恰本地说,last()pop() 在 Groovy 2.5 中进行了更改,以删除第一项而不是最后一项。使用removeLast()如果您确实想删除最后一项。

"EXECUTE SIT".tokenize().last()
===> SIT

关于java - Groovy Array.pop() 返回无方法签名 : java. lang.String.pop(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59638798/

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