题
Java中是否有一种方法可以声明其值可以一起使用的枚举?例如:
enum FileAccess { Read, Write, ReadWrite }
是否可以将ReadWrite定义为 Read |写
(或任何产生相同结果的东西)?
解决方案
您使用 EnumSet :
EnumSet<FileAccess> readWrite = EnumSet.of(FileAccess.Read, FileAccess.Write);
这实际上比C#/ .NET方式更优雅,IMO - 除了其他任何东西,你可以很容易地区分集合和单个值。
其他提示
请参阅 EnumSet 有效地做到这一点:
EnumSet<FileAccess> set = EnumSet.of(READ, WRITE);
不隶属于 StackOverflow