¿Existe alguna forma en Java para declarar una enumeración cuyos valores se puedan usar juntos? Por ejemplo:¿Se pueden fusionar las enumeraciones de Java (como Bitwise en C#)?
enum FileAccess { Read, Write, ReadWrite }
¿Es posible definir ReadWrite como Read | Write
(o cualquier cosa que pueda producir el mismo resultado)?
Puede explicar cómo se tendría que utilizar esta EnumSet para producir una lectura/escritura constante? –
Exactamente en la forma en que lo he demostrado, simplemente conviértalo en una variable final. EnumSet es inmutable. –
Pero eso le da un Conjunto, no un Enum, o incluso un número entero que podría almacenar en una base de datos (como Enum.ordinal()). –