Java Guidelines for Wildcard Use का कहना है:क्या कोई विधि कक्षा या कक्षा <?> वापस करनी चाहिए?
एक वापसी प्रकार के रूप में एक वाइल्डकार्ड का उपयोग करना है, क्योंकि यह वाइल्डकार्ड से निपटने के लिए कोड का उपयोग कर प्रोग्रामर बलों बचा जाना चाहिए।
Object
getClass
विधि एक Class<?>
देता है। Class
में विभिन्न विधियां Class<?>
स्वीकार करती हैं और यदि आप Class
में पास करते हैं तो संकलक एक अनचेक चेतावनी देता है। इससे मुझे लगता है कि हमेशा Class<?>
का उपयोग करना बेहतर है।
यदि मेरे पास कोई तरीका है जो Class
देता है, और मुझे नहीं पता कि उस ऑब्जेक्ट का उपयोग कैसे किया जाएगा, तो मुझे किस प्रकार Class
या Class<?>
वापस करना चाहिए? क्यूं कर? क्या कोई परिदृश्य है जिसमें मैं बस Class
वापस लौटना चाहूंगा?
@CPerkins, जैसा कि मैंने आपके द्वारा प्रदान किए गए उद्धरण को समझ लिया है, वे उपरोक्त चार बुलेट बिंदुओं के बारे में बात कर रहे हैं। यह मेरे प्रश्न में दिए गए उद्धरण में रिटर्न प्रकारों के लिए "दिशानिर्देश" देने के लिए आगे बढ़ता है। यह केवल getClass नहीं है, लेकिन क्लास विधियों का उपयोग करते समय अनचेक चेतावनियां जो इस पर सवाल उठा रही हैं। –