java - 需要使用枚举

标签 java enums

我很清楚枚举在java中的高级用法。我也很清楚他们与普通类(class)的区别以及他们的需求的许多要点。

任何人都可以提供一些带有高级枚举示例代码的实际示例吗?哪位能说清楚

where we should avoid classes and should use enum instead

.

请不要混淆。我不是问如何使用 enum 或者 enum 有什么用。对此有很多问题和答案。我正在寻找一些实时/现场/实际示例,我们应该避免任何其他数据类型或类。

最佳答案

使用常量时通常会使用枚举。它们的作用是为常量提供类型,而不是像在引入它们之前那样将它们“松散”为 intString

而不是说:

public static final int MALE = 1;
public static final int FEMALE = 2;

你可以说

  public enum Gender {
     MALE, FEMALE;
   } 

并将它们称为Gender.MALEGender.FEMALE

如果没有枚举,setGender 的方法需要接受 int (在上面的示例中),我可以传递 1 或 2 以外的任何值。其中的代码然后需要检查传递的 int 是否映射到常量等。在这种情况下,枚举提供了一种干净、简单的方法。

关于java - 需要使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959142/

相关文章:

java - 列类型的奇怪 Hibernate 异常

wpf - 无法在 WPF 中找到静态引用的枚举类型

java - jms 和不同版本的枚举

mysql - PL-SQL - 我可以将枚举作为函数参数传递吗?

java - 显示相同内容的 Android Studio 选项卡式 Activity

java - 如何确定 SMTP 和 POP 响应的结束?

java - 如何使用 Spring 在抽象类中注入(inject)静态方法的局部变量?

java - Spring Cloud Stream Kafka > 使用来自 Confluent REST 代理的 Avro 消息

enums - 具有基本类型令人惊讶行为的 D 语言枚举

java - 防止枚举为空