точка перегрузки "."с плюсом "+" в заводной dsl - PullRequest
2 голосов
/ 29 октября 2011

как перегрузить оператор . оператором + в groovy. например, я должен построить DSL примерно так:

model+make+version вместо model.make.version

как собрать dsl используя + любой пример или подсказку

1 Ответ

2 голосов
/ 30 октября 2011

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

...