【发布时间】:2011-06-26 18:22:39
【问题描述】:
是否可以在 Groovy 中定义一个全新的运算符?我想表达一个交易,有人以 10 的价格购买了 200 件物品,如下所示:
def trade = 200 @ 10
这可以实现吗?
谢谢
编辑:我想更清楚地说明我对定义运算符而不是添加方法感兴趣。干杯。
【问题讨论】:
-
不,目前这是不可能的,您必须使用现有的运算符来定义自己的操作
-
看来Spock Boys 已经设法使用
>>>运算符来做到这一点,而Operator Overloading 提供的Operator Overloading 列表中没有提到mr. Muschko。有人可以解释如何完成或提供明确的否吗?我很害怕我觉得我不能接受当前的答案。感谢您对我的包容。 -
>>>运算符已经存在于 Java 和 Groovy 中,它是right shift unsigned运算符。我 found it was covered by Groovy last week 在代码中挖掘时 ;-) -
@Tim 感谢您清除它。我接受了本杰明的回答以及他随后的评论。