Java 枚举法的价值

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

具有值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 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