“java中的枚举是预定义常量的集合”是什么意思?

时间:2013-11-01 00:26:57

标签: java enums

当你说java中的枚举是常量时,你的意思是什么?

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

为什么Java系统在使用enum作为switch case值时没有抱怨?

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

例如字符串常量,它们是在java 1.7中添加的,但枚举是从1.5开始的,它们用于切换案例值,现在从Java 1.7开始,我可以使用String作为switch case value吗?

Java如何处理交换机案例中的枚举,它是否使用枚举值的序数()值?

1 个答案:

答案 0 :(得分:0)

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

你可以对它们使用switch语句,因为有预定义数量的元素,所以编译器知道所有案例都已被覆盖。