Existe-t-il un moyen Java de déclarer une énumération dont les valeurs peuvent être utilisées ensemble? Par exemple:Est-il possible de fusionner des énumérations Java (comme Bitwise en C#)?
enum FileAccess { Read, Write, ReadWrite }
Est-il possible de définir ReadWrite comme Read | Write
(ou tout ce qui produirait le même résultat)?
Pouvez-vous expliquer comment vous utilisez cette EnumSet pour produire une lecture/écriture constante? –
Exactement de la façon dont je l'ai montré - juste en faire une variable finale. EnumSet est immuable. –
Mais cela vous donne un Set, pas un Enum, ou même un entier que vous pourriez stocker dans une base de données (comme Enum.ordinal()). –