В Java создаются экземпляры объектов для констант полей, которые представляют тип перечисления, только при первом обращении? - PullRequest
0 голосов
/ 22 февраля 2010

Как обрабатываются перечисления, когда речь идет о куче, памяти и когда создается экземпляр типа перечисления? Если у меня есть перечисление с 50 полевыми константами, то есть ли у меня пятьдесят объектов в куче, представляющих этот тип перечисления (при обращении), и есть ли проблемы с производительностью?

1 Ответ

2 голосов
/ 22 февраля 2010

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

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