2009-01-02 5 views

Répondre

23

Vous utilisez EnumSet:.

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

Ceci est en fait un peu plus élégant que la façon dont NET C# /, OMI - en dehors de toute autre chose, vous pouvez facilement distinguer entre un ensemble et une seule valeur.

+0

Pouvez-vous expliquer comment vous utilisez cette EnumSet pour produire une lecture/écriture constante? –

+0

Exactement de la façon dont je l'ai montré - juste en faire une variable finale. EnumSet est immuable. –

+4

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

4

Voir EnumSet qui vous permet de le faire efficacement:

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