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