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



我正在学习Java,我正在制作一个游戏,目前,我正在编写一些角色类,我会有类似的东西

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

箭头符号继承的地方(可能介于两者之间的更多类/子类)。

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

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

我会将它们定义为final(也许是static,这取决于你所有的角色是否都相同,例如 MAX_HP - 在这种情况下static有意义)在你的Character类中,因为这是它们的最佳上下文(据我所知,常量指的是字符的,例如 MAX_HP等)。

最新更新