Java 枚举法的价值
具有值of方法:Java 枚举法的价值,java,enums,Java,Enums,具有值of方法: public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 代码 Basket b = Basket.valueOf(Basket.class, "APPLES"); 给我带来了和你一样的东西 Basket b2 = Basket.APPLES; i、 e.b.equals(b2)在上面的两行中为真 我想知道的是,这是什么 public stat
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
代码
Basket b = Basket.valueOf(Basket.class, "APPLES");
给我带来了和你一样的东西
Basket b2 = Basket.APPLES;
i、 e.b.equals(b2)在上面的两行中为真
我想知道的是,这是什么
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
做的事情和
Basket.valueOf(Basket.class, "APPLES");
有什么用?我可能有点误解了这个问题-你是想确定两者之间的区别,还是用例之间的区别?@Makoto这正是Q所说的--“valueOf有什么用”--如果java世界没有它,它会缺少什么。见下文Adi的答案。
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
Basket.valueOf(Basket.class, "APPLES");
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
java.io.ObjectInputStream#readEnum