我正在学习Java而且我正在制作一个游戏,目前我正在编写一些角色类,我会有像
这样的东西。 (Abstract)Character
^ ^
| |
PlayableChar. EnemyChar.
箭头表示继承(可能更多的类/子类)。
来自C,定义一个填充了常量(MAX_HP_PLAYER, MAX_ATTACK,...
)的接口/不可实例化的类是很自然的,因为我需要在很多地方使用这些常量,可能不是只是在Character层次结构下的类中。但是,我已经在这里和很多地方读过这个并不是很好的做法,而且在这种情况下我还没有找到推荐的解决方案。
有人可以帮帮我吗?谢谢!
答案 0 :(得分:0)
我将它们定义为final
(也许static
,具体取决于您的所有字符是否都相同,例如MAX_HP
- 在这种情况下static
有意义在你的Character
类中,因为它是他们的最佳上下文(从我可以收集的内容来看,常量指的是一个字符,例如MAX_HP
等)。