Bit of a concept I can't quite wrap my head around, according to oracle docs:
Note: The constructor for an enum type must be package-private or private access.
I don't understand what it means for an enums constructor to be package-private if you can't instantiate enums that way anyway, whether you're in the same package or not. Does it not make more sense to say that an enums constructor is always private? Am I missing any implications about an enum constructor being able to be package-private here?