परिचय
जेनेरिक प्रोग्रामिंग का समर्थन करने के साथ-साथ सख्त प्रकार की जांच करने के लिए, Java टाइप इरेज़र को लागू करता है।
- जेनेरिक प्रकारों में सभी प्रकार के पैरामीटर्स को बाउंड (यदि अनबाउंडेड) या ऑब्जेक्ट प्रकार से बदल दिया जाता है। इस तरह, बाइटकोड में केवल क्लासेस, मेथड्स, और इंटरफेस होंगे।
- प्रकार को बनाए रखने के लिए टाइप कास्ट।
- ब्रिज मेथड्स उत्पन्न होते हैं ताकि विस्तारित जेनेरिक प्रकारों में पॉलीमॉर्फिज्म अवधारणा को संरक्षित किया जा सके।
उदाहरण
import java.io.PrintStream;
import java.util.*;
public class Demo{
public Demo(){
}
public static void main(String args[]){
List myList = new ArrayList();
myList.add("नमस्ते");
String myStr;
for (Iterator iter = myList.iterator(); iter.hasNext();
System.out.println(myStr))
myStr = (String)iter.next();
}
}आउटपुट
नमस्तेDemo नाम की एक क्लास में एक कंस्ट्रक्टर होता है जिसका मूल रूप से अंदर कोई बॉडी परिभाषित नहीं होती। मुख्य फ़ंक्शन में, एक नया ArrayList बनाया जाता है, और 'add' फ़ंक्शन का उपयोग करके इसमें तत्व जोड़े जाते हैं। एक इटरेटर परिभाषित किया जाता है, और एक स्ट्रिंग परिभाषित की जाती है। एक इटरेटर 'hasNext' फ़ंक्शन का उपयोग करके स्ट्रिंग में तत्वों पर पुनरावृति करता है जो जांचता है कि क्या कोई तत्व है और फिर उस पर चला जाता है। आउटपुट स्क्रीन पर प्रिंट होता है।