我确信这是存在的,而且我相信我很久以前就用 C 语言用位字段做了类似的事情,但我想不出我应该怎么做。
基本上我会有一系列可以打开或关闭的选项。这些选项描述了应用程序可以对文件执行的操作,例如
STRUCTURE
{
EXECUTE
READ
WRITE
}
如果这个结构是一个位域,我希望能够将结构设置为一个代表 READ 和 WRITE 但不执行的值(例如 3)。如果我要阅读这个结构,它可以给我 3 因此我会知道给定这个值执行应该被拒绝。不过,在这种情况下,位域解决方案不一定是最佳解决方案。
最佳答案
绝对是一个 EnumSet,正如“zapl”所推荐的那样。
或者有一个枚举列表,但后者更有意义。
关于包含多个可以作为整数写入和读取的变量的Java结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290386/