我正在學習枚舉,我不明白這個方法服務的目的。靜態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