Dal*_*vak 6 dsl groovy operators
是否可以在Groovy中定义一个全新的运算符?我想表达一个交易,有人以10的价格购买200件物品,如下所示:
def trade = 200 @ 10
Run Code Online (Sandbox Code Playgroud)
这可以实现吗?
谢谢
编辑:我想让我更清楚,我有兴趣定义一个不添加方法的运算符.干杯.
我不太确定如何使此功能适用于标志@,但您当然可以添加这样的操作,我实际上发现它更具表现力:
Number.metaClass.buyFor { Integer price ->
delegate * price
}
def result = 200.buyFor(10)
println result
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1390 次 |
| 最近记录: |