EnumSet をあまり見かけないのでC/C++のコードの代替案で提案。 C/C++などでよく扱うタイプの記述。 #define BIT(b) (1<<b) typedef enum { POISON = BIT(0), PARALYSIS = BIT(1), CONFUSION = BIT(2), } Status; Status status; FLAG_ON( status, POISON ); // 毒ビットを立てるif( FLAG_CHECK( status, POISON ) ) { if( IS_FLAG_ON( status, POISON ) ) { // もしその状態ならばごにょごにょ } JavaでのEnumSet enum Status { Poison, Paralysis, Confusion, } EnumSet<Status> status = EnumSe