当前位置:  开发笔记 > 编程语言 > 正文

可以合并Java枚举(如C#中的Bitwise)吗?

如何解决《可以合并Java枚举(如C#中的Bitwise)吗?》经验,为你挑选了1个好方法。

Java中是否有一种方法可以声明其值可以一起使用的枚举?例如:

enum FileAccess { Read, Write, ReadWrite }

是否可以将ReadWrite定义为Read | Write(或产生相同结果的任何东西)?



1> Jon Skeet..:

您使用EnumSet:

EnumSet readWrite = EnumSet.of(FileAccess.Read, FileAccess.Write);

这实际上比C#/ .NET方式更优雅,IMO - 除了其他任何东西,你可以很容易地区分集合和单个值.


但是这会给你一个Set,而不是Enum,或者你可以存储在数据库中的整数(比如Enum.ordinal()).
推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有