android - 使用多级 IntDef 来描述数据的固定结构以提高效率
问题描述
我试图找到一种方便且适当的方法来支持分层数据结构,该结构描述后端任务的分层数据(例如根据我们在分层数据中获得的值比较和构建对象)。我知道我可以使用 JSON 对象(或者实际上是 Hashmap 的 Hashmap)或 Enum,但也许使用分层 IntDef 是更好的选择?
像这样的东西-
@IntDef({OPTIONS.OPTIONS_A.AA,
OPTIONS.OPTIONS_A.AB,
OPTIONS.OPTIONS_A.OPTIONS_AA.AAA,
OPTIONS.OPTIONS_A.OPTIONS_AA.AAB,
OPTIONS.OPTIONS_B.BA})
public @interface OPTIONS {
public @interface OPTIONS_A {
int AA = 0;
int AB = 1;
public @interface OPTIONS_AA {
int AAA = 10;
int AAB = 11;
}
}
public @interface OPTIONS_B {
int BA = 2;
}
}
这有意义吗?也许您熟悉一种更好的方法或设计模式来表示这些类型的后端任务的分层数据结构?我收到的数据结构是固定的,只有值可以改变。
解决方案
推荐阅读
- image - 使用 Docker 主机在 MacOS 上运行脚本的“OCI 运行时创建失败”问题
- python - 如何在pytorch中进行渐变剪裁?
- perl - Perl,帮助理解类声明代码
- kotlin - 来自 Arrow 的 filterOrElse 和 filterOrOther 有什么区别?
- cplex - 以 LP 格式编写目标函数和约束
- php - 需要根据类别ID添加自定义标题
- vagrant - 为 VirtualBox 提供程序添加 Bento/centos-7 的 Vagrant box 失败
- node.js - 具有多个值的猫鼬 find()
- list - 如何将列表与数据库 Prolog 进行比较
- google-sheets - HLOOKUP 在 Google 表格中评估为超出范围的错误