Должны ли вложенные перечисления быть объявлены как статические?
Я знаю, что нет никакой разницы в функциональности, если вложенное перечисление объявлено как статическое или нет. Однако, имеет значение, если вложенный класс объявлен как статический или нет. По сравнению со схемой вложенных классов, вложенные перечисления всегда будут статическими.
Вопрос заключается в следующем: существует ли соглашение Java-кода, которое гласит, что ключевое слово static должно использоваться при объявлении вложенных перечислений? Как это обрабатывается в основном?
Основная причина, по которой я задаю этот вопрос, заключается в том, что я до сих пор не нашел никаких обсуждений по этой теме, и это может помочь кому-то, кто также ищет эту тему.
1 ответ
Это в значительной степени просто предпочтение стрелков, но я бы не стал. Это избыточно, так как это перечисление, и может заставить людей думать, что можно использовать статическое перечисление само по себе.
Итак, я думаю, вопрос в том, насколько тесно связаны намерения двух перечислений? Вы используете их просто как набор статических констант, таких как перечисления C#, или используете полную функциональность? Если они имеют функциональность, а функциональность включающего перечисления зависит от вложенного перечисления...определенно не стоит на месте.