java– 为什么使用枚举而不是常量?哪个在软件设计和可读性方面更好

java– 为什么使用枚举而不是常量?哪个在软件设计和可读性方面更好,第1张

概述我有一个场景,我有播放器类型ARCHER,WARRIOR和巫师.我应该在Player类中为玩家类型使用什么?常量最终静态字符串变量或枚举?为什么?请帮助理由.解决方法:假设你使用常量字符串(或int值–它们也是如此)://ConstantsforplayertypespublicstaticfinalStringARCHER="Archer"

我有一个场景,我有播放器类型ARCHER,WARRIOR和巫师.
我应该在Player类中为玩家类型使用什么?
常量最终静态字符串变量或枚举?为什么?
请帮助理由.

解决方法:

假设你使用常量字符串(或int值 – 它们也是如此):

// Constants for player typespublic static final String ARCHER = "Archer";public static final String WARRIOR = "Warrior";// Constants for genderspublic static final String MALE = "Male";public static final String FEMALE = "Female";

然后你最终不知道你的数据类型 – 导致可能不正确的代码:

String playerType = Constants.MALE;

如果你使用枚举,最终会:

// Compile-time error - incompatible types!PlayerType playerType = Gender.MALE;

同样,枚举提供了一组受限制的值:

String playerType = "Fred"; // Hang on, that's not one we kNow about...

VS

PlayerType playerType = "Fred"; // nope, that doesn't work. Bang!

此外,Java中的枚举可以包含与它们相关的更多信息,并且还可以具有行为.全面好多了.

总结

以上是内存溢出为你收集整理的java – 为什么使用枚举而不是常量?哪个在软件设计和可读性方面更好全部内容,希望文章能够帮你解决java – 为什么使用枚举而不是常量?哪个在软件设计和可读性方面更好所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存