there is no reason provided in even
Java language specification ..
just have to remember that they cannot be declared abstract or final
and enum cannot contain abstract methods also ...
hower you can declare nested enum as static .......inner enums are static by default..