Должны ли вложенные перечисления быть объявлены как статические? - PullRequest
0 голосов
/ 16 сентября 2018

Я знаю, что нет никакой разницы в функциональности, если вложенное перечисление объявлено как статическое или нет.Однако, имеет значение, если вложенный класс объявлен как статический или нет.По сравнению со схемой вложенных классов, вложенные перечисления всегда будут статическими.

Вопрос заключается в следующем: существует ли соглашение Java-кода, в котором говорится, что ключевое слово static должно использоваться при объявлении вложенных перечислений?Как это обрабатывается в основном?

Основная причина, по которой я задаю этот вопрос, заключается в том, что я до сих пор не нашел никаких обсуждений по этой теме, и это может помочь кому-то, кто также ищет эту тему.

1 Ответ

0 голосов
/ 16 сентября 2018

Это в значительной степени просто предпочтение стрелков, но я бы не стал.Это избыточно, поскольку это перечисление, и может заставить людей думать, что можно использовать статическое перечисление само по себе.

Итак, я думаю, вопрос в том, насколько тесно связаны намерения двух перечислений?Используете ли вы их просто как набор статических констант, таких как перечисления C #, или используете полную функциональность?Если у них есть функциональность, и это функциональность включающего перечисления, зависит от вложенного перечисления ... определенно не статично.

...