【问题标题】:Static data with ease of accessing in Java易于在 Java 中访问的静态数据
【发布时间】:2014-04-16 20:45:12
【问题描述】:

我有代表皮肤的静态数据,该皮肤具有以下部分:

  • 身体
  • 右手
  • 左手
  • 右腿
  • 左腿

每个部分都有侧面/面:

  • 顶部
  • 底部
  • 返回
  • 正面

现在我想在我的代码中以一种可以将它们相互关联的方式表示它们,例如

SkinPart.HEAD.TOP
SkinPart.HEAD.BOTTOM

还有从子部分(顶部,底部)我希望能够访问数据,这是谁的顶部?

这种关系可以在编译时完成吗(?)

我当前的实现包括枚举,它变得非常混乱..

我有一堆地图,其中部分作为键,侧图作为值..

编译时间关系并不是真正需要的.. 我只是想知道我应该如何明智地做到这一点,而不会因为地图的地图而臃肿,也不需要编写自定义搜索函数来跟踪谁是谁

这是创建一个类并动态填充列表并失去静态访问数据的能力的唯一方法,即使类型是已知的并且永远不会改变(?)

【问题讨论】:

  • 静态是指静态还是最终?
  • 也不是,我的意思是预定义的并且可以在代码级别访问的数据,例如枚举,例如如果我创建枚举 Part {HEAD, BODY;} 我可以访问像 Part.HEAD 或 Part 这样的部分.BODY
  • 我可能对您到底在寻找什么有点困惑...does this answer your question?
  • 我不知道你可以在枚举中包含枚举。这太棒了!谢谢!

标签: java oop


【解决方案1】:

如果我是你并且如果我正确理解了你的问题,我会编写一个超类,它的所有面/面都带有受保护的访问修饰符(仅限包和子类)。 然后你可以用侧面/面扩展你的皮肤

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2013-06-14
    • 2012-06-03
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多