2009-01-02 19 views

cevap

23

Sen EnumSet kullanın:.

Bu biraz aslında C#/.NET şekilde daha zarif
EnumSet<FileAccess> readWrite = EnumSet.of(FileAccess.Read, FileAccess.Write); 

, IMO - kenara Her şey bir yana, kolayca bir dizi ve tek bir değer arasındaki farkı ayırt edebilir.

+0

Eğer bir okuma üretmek için bu EnumSet bütçeyi nasıl açıklayabilir/sabit yazma? –

+0

Tam olarak gösterdiğim şekilde - sadece son bir değişken yapın. EnumSet değişmezdir. –

+4

Ancak bu size bir Set (Enum) veya Enum.ordinal() gibi bir veritabanında depolayabileceğiniz bir tam sayı verir. –

4

verimli bunu sağlayan EnumSet bakınız:

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