Java eNum 初学者指南 – 为什么以及为什么要使用 Enum? Java 枚举示例

已发表: 2019-04-23

Java eNum 初学者指南 - Crunchify 技巧

枚举是constants列表,如不可更改的变量。 你听说过Final keyword吗? 就像那样。

当您需要一个代表某种数字或文本数据的预定义值列表时,您应该使用枚举。 例如,在国际象棋游戏中,您可以将不同类型的棋子表示为枚举:

当变量(尤其是方法参数)只能从一小组可能值中取出一个时,您应该始终使用枚举。 例如类型常量(合同状态:“永久”、“临时”、“学徒”)或标志(“立即执行”、“延迟执行”)。

如果您使用枚举而不是整数(或字符串代码),您会增加编译时检查并避免因传递无效常量而导致的错误,并记录哪些值是合法使用的。

初学者指南到 java-enum-why-and-for-what-should-i-use-enum

Java示例:

输出:

Java Enum 的一些非常重要的点:

第 1 点

所有枚举都隐式扩展java.lang.Enum 。 由于 Java 不支持多重继承,因此枚举不能扩展其他任何东西。

第 2 点

Enum in Java are type-safe:枚举有自己的命名空间。 这意味着您的枚举将在下面的示例中具有例如“公司”的类型,并且除了枚举常量中指定的值之外,您不能分配任何值。

第 3 点

您可以在创建时指定枚举常量的值。 MyEnum.values()返回一个 MyEnum 值的数组。

输出:

第 4 点

枚举常量是隐式静态和最终的,一旦创建就不能更改。

第 5 点

可以使用以下方法安全地比较枚举:

  1. Switch-Case 语句
  2. == 运算符
  3. .equals() 方法请遵循完整的教程。

第 6 点

您不能在 Java 中使用 new 运算符创建枚举实例,因为 Java 中 Enum 的构造函数只能是私有的,而 Enums 常量只能在 Enums 本身内部创建。

第 7 点

Java 中的 Enum 实例是在代码中首次调用或引用任何 Enum 常量时创建的。

第 8 点

枚举指定分配给类型的常量值列表。

第 9 点

枚举可以在类外部或内部声明,但不能在方法中声明。

第 10 点

在类之外声明的枚举不得标记为 static、final、abstract、protected 或 private

第 11 点

枚举可以包含构造函数、方法、变量和常量类主体。

第 12 点

枚举常量可以使用语法 BIG(8) 向枚举构造函数发送参数,其中 int 字面量 8 被传递给枚举构造函数。

第 13 点

枚举构造函数可以有参数,并且可以重载。

第 14 点

永远不能在代码中直接调用枚举构造函数。 它们总是在枚举初始化时自动调用。

第 15 点

枚举声明末尾的分号是可选的。

这些是合法的:

  • 枚举 Foo { 一、二、三}
  • 枚举 Foo {一、二、三};

另一个简单的 Java eNUM 示例:

enum_data_type - Crunchifiy

枚举是常量列表。 当您需要一个代表某种数字或文本数据的预定义值列表时,您应该使用枚举。

当变量(尤其是方法参数)只能从一小组可能值中取出一个时,您应该始终使用枚举。 例如类型常量(合同状态:“永久”、“临时”、“学徒”)或标志(“立即执行”、“延迟执行”)。

如果您使用枚举而不是整数(或字符串代码),您会增加编译时检查并避免因传递无效常量而导致的错误,并记录哪些值是合法使用的。

在这两者之间,过度使用枚举可能意味着你的方法做得太多(最好有几个单独的方法,而不是一个方法需要几个标志来修改它的作用),但是如果你必须使用标志或类型代码,枚举是要走的路。

这是一个非常简单的 Java eNum 示例

输出: