重载点“。”在groovy dsl中加上“+”

时间:2011-10-29 03:19:10

标签: groovy dsl

如何在groovy中使用.运算符重载+运算符。例如,我必须像这样构建DSL:

model+make+version代替model.make.version

如何使用+任何示例或提示构建dsl

1 个答案:

答案 0 :(得分:2)

您无法重载.,您可以重载+model+make+version+"2"实际评估为model.plus(make.plus(version.plus("2")))。在这些对象上提供plus方法就可以了,但整个想法看起来很荒谬。