在groovy中使用“use”关键字/方法是什么?
发布时间:2020-12-14 16:37:54 所属栏目:大数据 来源:网络整理
导读:我在Groovy中使用了关键字。但是不能出来,因为它已经被使用了。而且我也参加了类别课程,在这个话题下,这是什么?并从,Groovy In Action class StringCalculationCategory { static def plus(String self,String operand) { try { return self.toInteger(
我在Groovy中使用了关键字。但是不能出来,因为它已经被使用了。而且我也参加了类别课程,在这个话题下,这是什么?并从,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中使用关键字是什么?还有上面的代码呢? 解决方法
请参阅
http://www.groovy-lang.org/design-patterns.html#_pimp_my_library_pattern的用途。
在你的情况下,它会重载String.add(something)操作符。如果两个字符串都可以用作整数(toInteger()不抛出一个exeption),它返回这两个数字的总和,否则返回字符串的连接。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |