15
在Java中有沒有一種方法可以聲明枚舉的值可以一起使用?例如:可以合併Java Enumerations(如C#中的Bitwise)嗎?
enum FileAccess { Read, Write, ReadWrite }
是否可以定義爲讀寫Read | Write
(或任何會產生相同的結果)?
在Java中有沒有一種方法可以聲明枚舉的值可以一起使用?例如:可以合併Java Enumerations(如C#中的Bitwise)嗎?
enum FileAccess { Read, Write, ReadWrite }
是否可以定義爲讀寫Read | Write
(或任何會產生相同的結果)?
您使用EnumSet:
EnumSet<FileAccess> readWrite = EnumSet.of(FileAccess.Read, FileAccess.Write);
這其實是一定程度上比C#/。NET方式更優雅,IMO - 除了別的,你可以很容易的一組和單個值區分。
見EnumSet,讓你有效地做到這一點:
EnumSet<FileAccess> set = EnumSet.of(READ, WRITE);
你能解釋一下你會如何使用這個EnumSet產生一個讀/寫常數? – 2009-01-02 14:02:30