gpt4 book ai didi

java - 在 Groovy 中声明函数

转载 作者:行者123 更新时间:2023-11-29 07:42:42 26 4
gpt4 key购买 nike

我试图在 Groovy 中声明以下应该返回字符串的函数。

def String sortCharacters(String string) {
char[] charArray = string.toLowerCase().toCharArray();
Arrays.sort(charArray);
return String.valueOf(charArray)
}

出于某种原因,我在尝试在字符串上使用它时遇到错误。

string1.sortCharacters(string1);

No signature of method: java.lang.String.sortCharacters() is applicable for argument types: (java.lang.String)

最佳答案

您不能在 String 对象上调用此方法,但可以通过以下方式调用:

sortCharacters(string1)

string1 = sortCharacters(string1)

如果您想将 sortCharacters 添加到 String 类本身,可以通过以下方式完成:

String.metaClass.sortCharacters = {
char[] charArray = delegate.toLowerCase().toCharArray();
Arrays.sort(charArray)
return String.valueOf(charArray)
}

assert 'abz' == 'bza'.sortCharacters()

关于java - 在 Groovy 中声明函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683063/

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