]
परिभाषाएँ और विशेषताएँ
सकल प्रकार: प्रकार के तर्कों को निर्दिष्ट किए बिना एक सामान्य वर्ग का उपयोग करें। उदाहरण:
जनरल रॉ = नया जीन (नया डबल (98.6)); // क्रूड प्रकार बनाया गया
संगतता:
Gen raw = new Gen(new Double(98.6)); // Tipo bruto criadoकोड उदाहरण
// जनरल क्लास जेनेरिक सपोर्ट के साथ क्लास जीन
प्रकार की सुरक्षा का अभाव:
// Classe Gen com suporte a genéricos class Gen{ T ob; // Declara um objeto do tipo T Gen(T o) { // Construtor ob = o; } T getob() { // Retorna o objeto ob return ob; } } // Demonstração de tipos brutos class RawDemo { public static void main(String[] args) { // Usando genéricos corretamente Gen iOb = new Gen(88); Gen strOb = new Gen("Generics Test"); // Criando um tipo bruto Gen raw = new Gen(new Double(98.6)); double d = (Double) raw.getob(); // Funciona, mas perde segurança de tipos System.out.println("value: " d); // Erros de tempo de execução com tipos brutos // int i = (Integer) raw.getob(); // Erro de tempo de execução! // Atribuição de tipo bruto para genérico strOb = raw; // Correto, mas perigoso // String str = strOb.getob(); // Erro de tempo de execução! // Atribuição de genérico para tipo bruto raw = iOb; // Correto, mas perigoso // d = (Double) raw.getob(); // Erro de tempo de execução! } }
उदाहरण:
strob = कच्चा; // खतरनाक: रॉ में डबल होता है, लेकिन स्ट्रोब स्ट्रिंग का इंतजार करता है
कच्चा = iob; // खतरनाक: रॉ में अब पूर्णांक होता है, लेकिन जबरदस्ती विफल हो सकती है
उदाहरण:
strOb = raw; // Perigoso: raw contém Double, mas strOb espera String raw = iOb; // Perigoso: raw agora contém Integer, mas coerção pode falhar]
]
उदाहरण जो चेतावनी उत्पन्न करते हैं
जनरल रॉ = नया जीन (नया डबल (98.6)); // सकल प्रकार
Strob = कच्चा; // असुरक्षित असाइनमेंट
Gen raw = new Gen(new Double(98.6)); // Tipo bruto criadoसिफारिशें
सकल प्रकारों का उपयोग करने से बचें:
]
] // सही और सुरक्षित
]
Gen raw = new Gen(new Double(98.6)); // Tipo bruto strOb = raw; // Atribuição insegura
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3