когда и зачем использовать JumboEnumSet - PullRequest
6 голосов
/ 20 марта 2012

Я страдал от JumboEnumSet, но не нашел много информации о.
, когда и почему мы используем JumboEnumSet. Пожалуйста, кто-нибудь может объяснить о JumboEnumSet?

Ответы [ 2 ]

12 голосов
/ 20 марта 2012

Вам не нужно использовать это явно - это просто деталь реализации. По сути, когда enum невелик, EnumSet может использовать очень эффективное представление перечисления в виде одного int или long (я забыл, какой) с одним битом на член. Когда в нем больше элементов, чем позволяет это представление, вместо него используется JumboEnumSet.

Вам не нужно беспокоиться об этом - просто используйте участников на EnumSet, и все будет в порядке. Просто помните, что если ваши перечисления превышают определенный размер, наборы перечислений становятся более дорогими и менее эффективными.

2 голосов
/ 20 марта 2012

Не беспокойся об этом.

Вы не можете использовать класс напрямую, потому что он объявлен как закрытый пакет. И вы не должны этого делать, поскольку в своем javadoc он описывается как «частный класс реализации».

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