Альтернатива подходу «Добавление элементов в Enumerator»? - PullRequest
0 голосов
/ 24 мая 2011

У меня есть дизайн приложения, в котором у меня есть набор городов, и я хочу добавить их в Enum. В основном в течение года или около того - это города, над которыми мне нужно будет работать. Однако список городов рано или поздно будет расти, что потребует добавления элементов в enum.

Из того, что я понимаю, нет "хорошего" способа добавления элементов в Enum, есть определенные хаки, но на данный момент выглядит так, как будто от них лучше держаться подальше.

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

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Почему бы просто не использовать Набор для этого. И используйте итератор набора для перечисления по всем городам.

Enum не предназначен для динамического обновления. его концептуально статический характер

0 голосов
/ 24 мая 2011

вы, вероятно, могли бы использовать метод наименьшего веса (если моя память мне правильно служит), тогда как у вас есть класс с закрытым конструктором (похожим на Singleton), и этот класс будет управлять всеми его экземплярами - будет один единственный экземплярв системе для каждого города все управляется самим классом, и поэтому вы можете использовать == вместо equals () так же, как и в enum.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...