-2

当您说枚举在 java 中是常量时,您实际上是什么意思?

它们是什么类型的常量(整数常量、字符常量、字符串常量)?

当我使用枚举作为 switch case 值时,为什么 Java 系统没有抱怨?

据我所知,在 1.7 之前的 switch 语句接受 byte、short、int 或 char 作为 case 值。因此,当有人说枚举是常量并且可以在 switch 情况下使用时,它们意味着什么类型的常量,因为 switch 只接受 byte、short、int 或 char

例如 String 常量,它们是在 java 1.7 中添加的,但是从 1.5 开始就存在枚举,并且它们被用于 switch case 值,现在从 Java 1.7 开始,我可以使用 String 作为 switch case 值吗?

Java如何在switch case中处理枚举,它是否使用枚举的ordinal()值?

4

1 回答 1

0

我想我知道你在问什么。枚举是常量,因为它们在运行时无法更改。

您可以在它们上使用 switch 语句,因为有预定义数量的元素,因此编译器知道何时涵盖了所有情况。

于 2013-11-01T00:52:38.117 回答