超载+ groovy 中数组的运算符
我是一个时髦的新手。也许这是小菜一碟,但我想重载数组/列表的 + 运算符以编写如下代码
def a= [1,1,1]
def b= [2,2,2]
assert [3,3,3] == a + b
I am a groovy newbie. Maybe this is a piece of cake, but I want to overload the + operator for arrays/lists to code like this
def a= [1,1,1]
def b= [2,2,2]
assert [3,3,3] == a + b
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不建议在全球范围内覆盖既定的行为。但是,如果您坚持,这将按照您的要求进行:
一种更本地化的替代方案是使用类别:
但是,我可能会创建一个通用的 zipWith 方法(如在函数式编程中),允许人们轻松指定不同的行为。 。
I wouldn't recommend globally overriding well-established behaviors. But, if you insist, this will do as you ask:
A more localized alternative would be to use a category:
However, I would probably create a generic zipWith method (as in functional programming), allowing one to easily specify different behaviors...