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