You would have to go through the JLS (=
Java® Language Specification)←
click this link to check what the grammar is. I suspect that declaring a constructor for the class and calling it
via WINTER, SUMMER, and FALL means that the class underlying the
enum only has a one‑argument constructor, and you are not calling that constructor
via SPRING. SPRING would then expect to use a no‑arguments constructor. At least I think that is the problem.
The precedence of
() is higher than that of comma, so the
() after FALL are not applicable to SPRING.