标签: groovy dsl
如何在groovy中使用.运算符重载+运算符。例如,我必须像这样构建DSL:
.
+
model+make+version代替model.make.version
model+make+version
model.make.version
如何使用+任何示例或提示构建dsl
答案 0 :(得分:2)
您无法重载.,您可以重载+。 model+make+version+"2"实际评估为model.plus(make.plus(version.plus("2")))。在这些对象上提供plus方法就可以了,但整个想法看起来很荒谬。
model+make+version+"2"
model.plus(make.plus(version.plus("2")))
plus