我很清楚枚举在java中的高级用法。我也很清楚他们与普通类(class)的区别以及他们的需求的许多要点。
任何人都可以提供一些带有高级枚举示例代码的实际示例吗?哪位能说清楚
where we should avoid classes and should use enum instead
.
请不要混淆。我不是问如何使用 enum 或者 enum 有什么用。对此有很多问题和答案。我正在寻找一些实时/现场/实际示例,我们应该避免任何其他数据类型或类。
最佳答案
使用常量时通常会使用枚举。它们的作用是为常量提供类型,而不是像在引入它们之前那样将它们“松散”为 int
或 String
。
而不是说:
public static final int MALE = 1;
public static final int FEMALE = 2;
你可以说
public enum Gender {
MALE, FEMALE;
}
并将它们称为Gender.MALE
和Gender.FEMALE
。
如果没有枚举,setGender
的方法需要接受 int
(在上面的示例中),我可以传递 1 或 2 以外的任何值。其中的代码然后需要检查传递的 int 是否映射到常量等。在这种情况下,枚举提供了一种干净、简单的方法。
关于java - 需要使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959142/