मैं जेनेरिक कक्षाओं के बारे में पूछना चाहता हूं। क्या होता है जब मैं एक सामान्य वर्ग से दो ऑब्जेक्ट उदाहरण बना देता हूं। क्या वे हर स्थिर सदस्यों को साझा करते हैं, या दोनों के अपने स्थिर सदस्य हैं?क्या सामान्य वर्ग स्थिर सदस्य साझा करते हैं?
इसलिए उदाहरण के लिए:
public A<?>(){
public static Integer member = 0;
}
A<Integer> integer = new A<Integer>();
A<String> string = new A<String>();
दोनों Integer
करो और String
member
के पीछे एक ही संदर्भ है?
आपका प्रश्न मान्य है, लेकिन आपके द्वारा पोस्ट किया गया कोड खराब है: यह न तो एक वैध निर्माता है, न ही एक वर्ग घोषणा है। आपके प्रश्न का उत्तर यह है: हां, वे प्रत्येक स्थैतिक सदस्य को साझा करते हैं। साथ ही, आप स्वयं प्रश्न का उत्तर दे सकते हैं: 'System.out.println (integer.member == string.member); 'System.out.println (एमेम्बर == एमेम्बर) जैसा ही है;' 'स्थिर 'होने के कारण) – jlordo
परीक्षण करना मुश्किल नहीं है ... – Dukeling
यदि सदस्य स्वयं सामान्य है तो क्या होता है? 'पब्लिक क्लास माई क्लास {सार्वजनिक स्थैतिक टी सदस्य की तरह; } '?? –