包含多个可以作为整数写入和读取的变量的Java结构?

标签 java

我确信这是存在的,而且我相信我很久以前就用 C 语言用位字段做了类似的事情,但我想不出我应该怎么做。

基本上我会有一系列可以打开或关闭的选项。这些选项描述了应用程序可以对文件执行的操作,例如

STRUCTURE
{
  EXECUTE
  READ
  WRITE
}

如果这个结构是一个位域,我希望能够将结构设置为一个代表 READ 和 WRITE 但不执行的值(例如 3)。如果我要阅读这个结构,它可以给我 3 因此我会知道给定这个值执行应该被拒绝。不过,在这种情况下,位域解决方案不一定是最佳解决方案。

最佳答案

绝对是一个 EnumSet,正如“zapl”所推荐的那样。

或者有一个枚举列表,但后者更有意义。

关于包含多个可以作为整数写入和读取的变量的Java结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290386/

相关文章:

java - 使用注释在剩余调用中传递 JSON 参数

Java 线程创建跟踪

java - 通用方法中的比较器解决方案

java - 在开头创建一个带有可选部分的 DateTimeFormater

java - Android 包管理器列表不显示导航图标

java - 进行Java编译时不获取输入

java - WordCount 示例在 Eclipse 中运行,但不在终端中运行

java - 我可以在其构造函数中引用一个对象吗?

java - 尝试编译代码但不断收到相同的错误?

java - HDFS 缓冲写/读操作