Map session = ActionContext.getContext().getSession();
session.put("user", user);
यह कोड एक चेतावनी उत्पन्न करता है: टाइप सुरक्षा: विधि (ऑब्जेक्ट, ऑब्जेक्ट) कच्चे प्रकार के मानचित्र से संबंधित है। जेनेरिक प्रकार के संदर्भ < के, वी> पैरामीटर होना चाहिए। प्रकार सुरक्षा:इस जावा प्रकार की सुरक्षा चेतावनी को कैसे हल करें?
Map<String, Serializable> session = (Map<String, Serializable>)ActionContext.getContext().getSession();
session.put("user", user);
इस कोड को एक चेतावनी उत्पन्न अनियंत्रित मानचित्र से डाली मानचित्र < स्ट्रिंग, Serializable>।
getSession विधि Struts2 से संबंधित है इसलिए मैं इसे संशोधित नहीं कर सकता। मैं @SuppressWarnings का उपयोग करने से बचना चाहता हूं क्योंकि अन्य चेतावनियां उपयोगी हो सकती हैं।
मुझे लगता है कि दुनिया में सभी स्ट्रूट 2 उपयोगकर्ताओं को एक ही समस्या का सामना करना पड़ा ... क्या कोई सुरुचिपूर्ण समाधान है?
यह एक और चेतावनी देता है::
तो सही प्रारूप निम्नलिखित है प्रकार की सुरक्षा: प्रकार मानचित्र की अभिव्यक्ति मानचित्र के अनुरूप अनियंत्रित रूपांतरण की जरूरत है < स्ट्रिंग, Serializable> –