加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在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),它返回这两个数字的总和,否则返回字符串的连接。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读