EnumSet
、それ自体と同じくらい古いenum
(両方とも Java 5 以降) は、ビットフィールドのユースケースの妥協のない代替品であると想定されています。 . 一方、最新の、そして何年にもわたって最も期待されている Java API である Streams API は、恥ずかしがらずにSpliterator
の特性にビットフィールドを採用しています。
上記のことは、Java のコア エキスパートによる明らかな承認であり、EnumSet
結局のところそれほど良くないと考えるべきでしょうか? ビットフィールドを使用しないという一般的なベストプラクティスのアドバイスを再考する必要がありますか?