with values valueof recorrer enum java enums

valueof - java enum with values



¿Pueden las Enumeraciones de Java fusionarse(como Bitwise en C#)? (2)

Usas EnumSet :

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

Esto es en realidad un poco más elegante que la forma C # /. NET, IMO: aparte de cualquier otra cosa, puede distinguir fácilmente entre un conjunto y un único valor.

¿Hay alguna manera en Java de declarar una enumeración cuyos valores se puedan usar juntos? Por ejemplo:

enum FileAccess { Read, Write, ReadWrite }

¿Es posible definir ReadWrite como Read | Write Read | Write (o cualquier cosa que arroje el mismo resultado)?


Vea EnumSet que le permite hacer esto de manera eficiente:

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