यह स्टार प्रक्षेपण के बारे में सोचने के लिए सहायक हो सकता है , न कि किसी भी प्रकार का प्रतिनिधित्व करने के लिए, बल्कि कुछ निश्चित प्रकार जो आपको नहीं पता कि वास्तव में क्या है।
उदाहरण के लिए, प्रकार कुछMutableList<*>
की सूची का प्रतिनिधित्व करता है (आप नहीं जानते कि वास्तव में क्या है)। इसलिए यदि आप इस सूची में कुछ जोड़ने की कोशिश करते हैं, तो आप सफल नहीं होंगे। यह String
s की सूची Int
, या s की सूची , या किसी और चीज़ की सूची हो सकती है। कंपाइलर इस सूची में किसी भी वस्तु को डालने की अनुमति नहीं देगा क्योंकि यह सत्यापित नहीं कर सकता है कि सूची इस प्रकार की वस्तुओं को स्वीकार करती है। हालांकि, यदि आप ऐसी सूची से कोई तत्व प्राप्त करने का प्रयास करते हैं, तो आपको निश्चित रूप से एक प्रकार की वस्तु मिलेगी Any?
, क्योंकि कोटलिन की सभी वस्तुएं विरासत में मिली हैं Any
।
से ASCO नीचे टिप्पणी:
इसके अतिरिक्त List<*>
किसी भी प्रकार की वस्तुएं हो सकती हैं, लेकिन केवल उस प्रकार की, इसलिए इसमें स्ट्रिंग्स (लेकिन केवल स्ट्रिंग्स) List<Any>
शामिल हो सकते हैं , जबकि स्ट्रिंग्स और इंटेगर और व्हाट्सन, सभी एक ही सूची में हो सकते हैं।