मैंने ओ'रिली किताब पढ़ी है, उसमें मुझे इस गेट-पुट सिद्धांत का पता चला ।
extends
जब आप केवल किसी संरचना से मान प्राप्त करते हैं तो वाइल्डकार्ड का उपयोग करें ।super
वाइल्डकार्ड का उपयोग करें जब आप केवल एक संरचना में मान डालते हैं।- और जब आप दोनों को एक संरचना में लाना और लगाना चाहते हैं, तो वाइल्डकार्ड का उपयोग न करें।
अपवाद हैं:
आप
extends
मूल्य को छोड़कर वाइल्डकार्ड के साथ घोषित प्रकार में कुछ भी नहीं डाल सकते हैंnull
, जो हर संदर्भ प्रकार से संबंधित है।आप प्रकार के
super
मूल्य को छोड़कर वाइल्डकार्ड के साथ घोषित प्रकार से कुछ भी नहीं प्राप्त कर सकते हैंObject
, जो कि प्रत्येक संदर्भ प्रकार का एक सुपर प्रकार है।
क्या कोई मुझे इस नियम का गहराई से पता लगाने में मदद कर सकता है? यदि संभव हो, तो कृपया उन्हें पदानुक्रमित तरीके से रखें।