在这种特殊情况下,常量接口/类的最佳替代方案?

时间:2016-05-21 23:32:00

标签: java

我正在学习Java而且我正在制作一个游戏,目前我正在编写一些角色类,我会有像

这样的东西。

(Abstract)Character ^ ^ | | PlayableChar. EnemyChar.

箭头表示继承(可能更多的类/子类)。

来自C,定义一个填充了常量(MAX_HP_PLAYER, MAX_ATTACK,...)的接口/不可实例化的类是很自然的,因为我需要在很多地方使用这些常量,可能不是只是在Character层次结构下的类中。但是,我已经在这里和很多地方读过这个并不是很好的做法,而且在这种情况下我还没有找到推荐的解决方案。

有人可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我将它们定义为final(也许static,具体取决于您的所有字符是否都相同,例如MAX_HP - 在这种情况下static有意义在你的Character类中,因为它是他们的最佳上下文(从我可以收集的内容来看,常量指的是一个字符,例如MAX_HP等)。