कैसे सीमित कर सकते हैं मैं निम्नलिखित कोड है:मैं जावा जेनेरिक्स
protected <T> T getValueForKey(String key) {
T value = null;
// currentStats is just a Bundle
if (currentStats.containsKey(key)) {
return value;
}
return value;
}
मैं कैसे प्रतिबंध सेट कर सकते हैं? अर्थात। उदाहरण के लिए टी स्ट्रिंग या int या डबल होना चाहिए। क्या यह संभव है?
पीएस
मैं का उपयोग नहीं करना चाहते हैं
protected <T extends String> T getValueForKey(String key) {
}
क्योंकि मैं केवल स्ट्रिंग्स के लिए नहीं करना चाहते हैं ..
नोट: '<टी स्ट्रिंग> ==' बढ़ाता है क्योंकि स्ट्रिंग अंतिम है। –
assylias
संरक्षित टी getValueForKey (स्ट्रिंग कुंजी, कक्षा परिणाम क्लास) .. getValue कॉल करते समय रिटर्न प्रकार सेट करें ... –
anfy2002us
यदि आप इनपुट मान को प्रतिबंधित कर रहे थे, तो आप केवल दो अलग ओवरलोड का उपयोग कर सकते हैं, लेकिन यदि आप ' आउटपुट को सीमित कर रहे हैं। –