как перегрузить оператор . оператором + в groovy. например, я должен построить DSL примерно так:
.
+
model+make+version вместо model.make.version
model+make+version
model.make.version
как собрать dsl используя + любой пример или подсказку
Вы не можете перегрузить ., вы можете перегрузить +. model+make+version+"2" фактически оценивается в model.plus(make.plus(version.plus("2"))). Предоставление plus методов для этих объектов поможет, но сама идея кажется просто нелепой.
model+make+version+"2"
model.plus(make.plus(version.plus("2")))
plus