Test t1 = new Test();
यहाँ आप एक कच्चे प्रकार उपयोग कर रहे हैं। यानी, generic clas
एस के लिए Type argument
पास नहीं कर रहा है।
संकलक आप एक चेतावनी यहाँ
टेस्ट देना चाहिए एक कच्चे प्रकार है। सामान्य प्रकार टेस्ट के सन्दर्भ पैरामिट्रीकृत
Test<String> t2 = new Test<String>();
यहाँ
होना चाहिए आप जेनरिक का उपयोग कर रहे हैं। type argument
के रूप में स्ट्रिंग को generic class
पर पास करना।
Test t3 = new Test<String>();
संकलक भी यहाँ भी एक चेतावनी आप देना चाहिए:
- टेस्ट एक कच्चे प्रकार है। सामान्य प्रकार टेस्ट के सन्दर्भ
अपने पहले मामले के रूप में ही parameterized किया जाना चाहिए, लेकिन आप पैरामिट्रीकृत प्रकार का उपयोग कर रहे हैं, जबकि निर्माता लागू।
एक और वर्ग भी है जो + जावा 7 संस्करणों में ठीक काम करता है।
Test<String> t4 = new Test<>();
कोई संकलक चेतावनी यहाँ अगर आप + जावा 7 प्रकार निष्कर्ष
इस मामले में की वजह से type inference
सामान्य प्रकार के परिचय के कारण का उपयोग मान लिया जाता है, इस प्रकार आप सामान्य प्रदान करने के लिए की जरूरत नहीं है कन्स्ट्रक्टर इनोकेशन के दौरान टाइप करें।
लगभग सच। अन्य दो केवल विज्ञापन चेतावनियां, लेकिन वास्तविक संकलन त्रुटि नहीं। –