perchè mettere la class enum MeseDellAnno top-level se poi alla fine la utlizzo solo in questa classe X ?
Se veramente ti serve solo nella classe X ... allora ok, tienila pure dentro X. Sbagliato di per sé non lo è. La questione non è tanto tecnica ma concettuale.