classObject.getName()是方法调用,并且根据定义,方法调用的结果不是编译时常量。字符串文字 是 编译时常量。
请注意,尽管许多情况下都可以将
static final引用作为程序生命周期的常量,但a
switch必须在编译时对其选项进行硬编码。
case目标的值必须是枚举值或(编译时)
Constantexpression。

classObject.getName()是方法调用,并且根据定义,方法调用的结果不是编译时常量。字符串文字 是 编译时常量。
请注意,尽管许多情况下都可以将
static final引用作为程序生命周期的常量,但a
switch必须在编译时对其选项进行硬编码。
case目标的值必须是枚举值或(编译时)
Constantexpression。