我正在学习枚举,我不明白这个方法服务的目的。静态valueOf()方法的要点是什么? (枚举)
实施例:
enum Fruits{
apple, pear, orange
}
class Demo{
f = Fruits.valueOf("apple"); //returns apple... but I had to type it!
// so why wouldn't I save myself some time
// and just write: f = Fruits.apple; !?
}
也许你收到了字符串''苹果''作为用户输入,并想尝试将其解析为枚举元素? – JonK
一个例子是序列化的文本消息(例如JSON),其中一个值是枚举元素的表示。为了反序列化一个实际的enum元素,使用'valueOf'会有意义。 – Mena