首页 > 解决方案 > 使用多级 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;
    }
}

这有意义吗?也许您熟悉一种更好的方法或设计模式来表示这些类型的后端任务的分层数据结构?我收到的数据结构是固定的,只有值可以改变。

标签: androiddesign-patterns

解决方案


推荐阅读