Java中是否有一种方法可以声明其值可以一起使用的枚举?例如:
enum FileAccess { Read, Write, ReadWrite }
是否可以将ReadWrite定义为Read | Write
(或产生相同结果的任何东西)?
您使用EnumSet:
EnumSetreadWrite = EnumSet.of(FileAccess.Read, FileAccess.Write);
这实际上比C#/ .NET方式更优雅,IMO - 除了其他任何东西,你可以很容易地区分集合和单个值.