【发布时间】:2014-04-16 20:45:12
【问题描述】:
我有代表皮肤的静态数据,该皮肤具有以下部分:
- 头
- 身体
- 右手
- 左手
- 右腿
- 左腿
每个部分都有侧面/面:
- 顶部
- 底部
- 左
- 对
- 返回
- 正面
现在我想在我的代码中以一种可以将它们相互关联的方式表示它们,例如
SkinPart.HEAD.TOP
SkinPart.HEAD.BOTTOM
还有从子部分(顶部,底部)我希望能够访问数据,这是谁的顶部?
这种关系可以在编译时完成吗(?)
我当前的实现包括枚举,它变得非常混乱..
我有一堆地图,其中部分作为键,侧图作为值..
编译时间关系并不是真正需要的.. 我只是想知道我应该如何明智地做到这一点,而不会因为地图的地图而臃肿,也不需要编写自定义搜索函数来跟踪谁是谁
这是创建一个类并动态填充列表并失去静态访问数据的能力的唯一方法,即使类型是已知的并且永远不会改变(?)
【问题讨论】:
-
静态是指静态还是最终?
-
也不是,我的意思是预定义的并且可以在代码级别访问的数据,例如枚举,例如如果我创建枚举 Part {HEAD, BODY;} 我可以访问像 Part.HEAD 或 Part 这样的部分.BODY
-
我可能对您到底在寻找什么有点困惑...does this answer your question?
-
我不知道你可以在枚举中包含枚举。这太棒了!谢谢!