Я удивлен, увидев, что цепочка вызовов перечисления работает. У меня был экземпляр перечисления под названием «имя», и на него ссылались вместо имени (), когда я забыл скобки. Должны ли перечисления разрешать цепочку вызовов? Использование Groovy 2.4.10 — см. последние 3 вызова ниже:
Groovy Shell (2.4.10, JVM: 1.8.0_121)
Type ':help' or ':h' for help.
groovy:000> public enum Compass { north, south }
===> true
groovy:000> Compass.north
===> north
groovy:000> Compass.north.name
ERROR groovy.lang.MissingPropertyException:
No such property: name for class: Compass
groovy:000> Compass.north.name()
===> north
groovy:000> public enum Compass { north, south, name }
===> true
groovy:000> Compass.north.name()
===> north
groovy:000> Compass.north.name
===> name
groovy:000> Compass.north.south
===> south
groovy:000> Compass.north.south.north
===> north