2009-01-02 5 views

Respuesta

23

Se utilizan EnumSet:.

EnumSet<FileAccess> readWrite = EnumSet.of(FileAccess.Read, FileAccess.Write); 

Esto es en realidad un poco más elegante que el camino NET C# /, OMI - aparte de todo lo demás, se puede distinguir fácilmente entre un conjunto y un único valor.

+0

Puede explicar cómo se tendría que utilizar esta EnumSet para producir una lectura/escritura constante? –

+0

Exactamente en la forma en que lo he demostrado, simplemente conviértalo en una variable final. EnumSet es inmutable. –

+4

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()). –

4

Ver EnumSet que le permite hacer esto de manera eficiente:

EnumSet<FileAccess> set = EnumSet.of(READ, WRITE); 
Cuestiones relacionadas