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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top