gpt4 book ai didi

groovy - groovy 中 "use"关键字/方法有什么用?

转载 作者:行者123 更新时间:2023-12-02 19:35:35 25 4
gpt4 key购买 nike

我在 Groovy 中读到了 use 关键字。但无法拿出来,因为它已经被确切地使用了。我还附带了category类,在这个主题下,那又是什么?来自 Groovy In Action

class StringCalculationCategory {
static def plus(String self, String operand) {
try {
return self.toInteger() + operand.toInteger()
} catch (NumberFormatException fallback) {
return (self << operand).toString()
}
}
}

use (StringCalculationCategory) {
assert 1 == '1' + '0'
assert 2 == '1' + '1'
assert 'x1' == 'x' + '1'
}

通过上面的代码,谁能说出groovy中use关键字的用途吗?上面的代码做了什么?

最佳答案

请参阅Pimp My Library Pattern use 的作用。

在您的情况下,它会重载 String.add(something) 运算符。如果两个字符串都可以用作整数(toInteger() 不会引发异常),则返回这两个数字的和,否则返回字符串的串联。

关于groovy - groovy 中 "use"关键字/方法有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5394306/

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