我正在学习Java,我正在制作一个游戏,目前,我正在编写一些角色类,我会有类似的东西
(Abstract)Character
^ ^
| |
PlayableChar. EnemyChar.
箭头符号继承的地方(可能介于两者之间的更多类/子类)。
来自 C 语言,定义一个充满常量 (MAX_HP_PLAYER, MAX_ATTACK,...
) 的接口/不可实例化类感觉很自然,因为我需要在很多地方使用这些常量,可能不仅仅是在 Character 层次结构下的类中。但是,我在这里和许多地方读到,这并不被视为真正好的做法,并且我还没有找到在这种情况下推荐的解决方案。
有人可以帮助我吗?谢谢!
我会将它们定义为final
(也许是static
,这取决于你所有的角色是否都相同,例如 MAX_HP
- 在这种情况下static
有意义)在你的Character
类中,因为这是它们的最佳上下文(据我所知,常量指的是字符的,例如 MAX_HP
等)。