enum 具有valueOf(string)
获取枚举常量的方法,并且java.lang.Enum
类中存在的相同类型的方法具有valueOf(enumClassName, string)
我发现的名称,两者都给出相同的输出。那么还有哪些不同之处。如果没有区别,那么为什么要添加 JSL Enum.valueOf()
?
enum Season {
WINTER,SUMMER
}
class Test {
public static void main(String[] args) {
String season = "WINTER";
//switch (Season.valueOf(colObject)) // following line achieves same thing
switch (Enum.valueOf(Season.class, season)) // any other difference between both approach
{
case WINTER: {
System.out.println("Got it in switch case= VENDOR");
break;
}
default:
System.out.println("Fell thru.");
break;
}
}
}