/ / जावा में कक्षा <P> का क्या अर्थ है? [डुप्लीकेट] - जावा, जेनरिक, क्लास-टेम्प्लेट

क्लास <पी> जावा में क्या मतलब है? [डुप्लिकेट] - जावा, जेनेरिक, क्लास टेम्पलेट

संभावित डुप्लिकेट:
जावा में <TYPE> का क्या अर्थ है?

नमस्ते, मैं डिबगिंग करते समय इस वर्ग में आया था, क्या कोई मुझे संकेत दे सकता है कि इसका क्या मतलब है, कृपया। धन्यवाद।

class Something<P>{
private P someVariable;
}

//what does <P> mean here?

धन्यवाद।

उत्तर:

जवाब के लिए 9 № 1

यह एक सामान्य बात है। यह आपको कोड लिखने की अनुमति देता है जो विभिन्न प्रकारों के साथ काम करता है।

इस ट्यूटोरियल का प्रयास करें:

http://docs.oracle.com/javase/tutorial/java/generics/


जवाब के लिए 3 № 2

इसका अर्थ है इसका सामान्य वर्ग। आप कोड को बदलकर एक सामान्य प्रकार की घोषणा करते हैं

  "public class Box" to "public class Box<T>"

अधिक जानकारी के लिए आप इस संदर्भ को देख सकते हैं: http://docs.oracle.com/javase/tutorial/java/generics/types.html


जवाब के लिए 3 № 3

यह क्लास टेंपलेटिंग का एक उदाहरण है (हालांकि इसे रनटाइम पर मिटा दिया जाता है)। आमतौर पर यह वर्ग है और वर्ग नहीं है

। यह आपको संकलन समय पर एक वर्ग में एक इंजेक्शन लगाने की अनुमति देता है।

उदाहरण के लिए यदि आपने किया

new Something<String>();

तब someVariable टाइप स्ट्रिंग का होगा।

अगर आपने बुलाया

new Something();

फिर मेरा मानना ​​है कि कुछ वेरिएबल टाइप ऑब्जेक्ट के रूप में होगा क्योंकि इसमें कोई अनुमान प्रकार की जानकारी नहीं होगी। आमतौर पर आपका आईडीई आपको इस बारे में चेतावनी देगा।

यह भी वर्णित है यहाँ.


जवाब के लिए 2 № 4

P जेनरिक के लिए उपयोग किया जाने वाला एक प्रकार है।

आमतौर पर यह है T, या TEntity, प्रकार या इकाई प्रकार के लिए।

जरा सोचिए ArrayList<string> उदाहरण के रूप में जहां प्रकार है string.


जवाब के लिए 2 № 5
यह एक सामान्य वर्ग की परिभाषा है।  & ltP & gt; एक वस्तु के लिए स्थान धारक है जिसे संकलन पर प्रतिस्थापित किया जाता है।