मेरे पास पुराने समूह से निम्न कोड है जो अमरूद वैकल्पिक और Enums (getIfPresent) का उपयोग कर रहा है।अमरूद में जावा 8 में समतुल्य Enums.getIfPresent() जो java.util.Optional वापस करेगा?
// getNameAsString returns the string literal but I want to safely convert
// to an enum and return an java.util.Optional <MessageName>.
// MessageName is an enum
Optional<MessageName> msgName = Enums.getIfPresent(MessageName.class, obj.getMessage().getNameAsString());
मैं इसे जावा 8 में कैसे परिवर्तित कर सकता हूं? जावा 8 में अमरूद Enums.getIfPresent के समतुल्य क्या है जो एक java.util.Optional वापस करेगा?
स्पष्ट नहीं होने के लिए माफी चाहता .... मैं getNameAsString() के लिए getName बदल .... क्योंकि यह एक स्ट्रिंग के रूप में वापस आ जा रहा है और मैं एक enum कनवर्ट करना चाहते हैं .... जैसे अमरूद विधि है कर रहे हैं (उपरोक्त संपादन देखें) – JaJ
शांत सेम! धन्यवाद! – JaJ
तो आप दस्तावेज़ीकरण के उस हिस्से को उद्धृत कर रहे हैं जो स्पष्ट रूप से कहता है कि नतीजा कभी भी 'शून्य' नहीं होगा (क्योंकि विधि गलत नामों के लिए अपवाद फेंक देगी) लेकिन फिर भी लगता है कि 'नलबल' के माध्यम से परिणाम लपेटने का प्रयास समाधान था? – Holger