Java में स्ट्रिंग से enum मान कैसे प्राप्त करें?
सभी को नमस्कार! मैं Java में नया हूँ और enum के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक enum है जो ऑर्डर स्टेटस का वर्णन करता है:
```java
public enum OrderStatus {
NEW,
PROCESSING,
SHIPPED,
DELIVERED,
CANCELLED
}
```
मैं कंसोल या डेटाबेस से उपयोगकर्ता से एक स्ट्रिंग प्राप्त करता हूँ, जैसे "PROCESSING" या "processing"। मुझे इस स्ट्रिंग को संबंधित enum मान में बदलना है ताकि इसे एप्लिकेशन लॉजिक में उपयोग कर सकूँ।
समस्या यह है कि मैं नहीं जानता कि इसे सही तरीके से कैसे करूँ। मैंने सीधे स्ट्रिंग को OrderStatus प्रकार के वेरिएबल में असाइन करने की कोशिश की, लेकिन कंपाइलर एरर देता है। मैंने सुना है कि valueOf() मेथड है, लेकिन यदि स्ट्रिंग कॉन्स्टेंट के नाम से मेल नहीं खाती तो यह एक्सेप्शन फेंकता है। और अगर स्ट्रिंग अलग केस में लिखी गई हो? या इसमें स्पेस हों? ऐसे मामलों को सही तरीके से कैसे हैंडल करें?
कृपया बताएँ कि Java में स्ट्रिंग से enum मान कैसे प्राप्त करें ताकि यह विश्वसनीय और सुरक्षित हो? कोड उदाहरणों के साथ बताएँ।
धन्यवाद।