Обоснование использования битового поля вместо EnumSet в современном Java 8 API

EnumSet, стар какenum само по себе (оба начиная с Java 5), ​​должно быть бескомпромиссной заменой для варианта использования битовых полей: такого же быстрого и бережного, как битовое поле (ну, за исключением того, что он не является примитивным типом), и безопасного для загрузки типа. С другой стороны, самый последний и в течение многих лет самый ожидаемый Java API - Streams API - без стеснения использует битовые поля дляSpliterator«sхарактеристики.

Должен ли я рассматривать вышесказанное как четкое признание основных экспертов Java, чтоEnumSet разве это не хорошо в конце концов? Должен ли я пересмотреть общий совет передовой практики, чтобы никогда не использовать битовые поля?