द्वारा संग्रह प्राप्त करें मान लें कि मेरे पास मेरी कक्षा Context
है। जावा में संभव नहीं -जावा जेनेरिक प्रकार
public class Context {
Set<A> sA;
Set<B> sB;
Set<C> sC;
}
तो मैं एक सामान्य वर्ग Performer
,, Context
वर्ग से सामान्य प्रकार के आधार पर कार्रवाई करने निम्नलिखित तरीके से चाहता है कि है।
public class Performer<T> { // T can be type of A,B or C
public void saveToSet(T t) {
Context.Set<T>.add(t);
}
}
तो फिर, अगर मैं saveToSet(B b)
कुछ ऐसा कहना, Context
से सेट सही, इस मामले sB (Set<B>)
में बुलाया जाएगा और नया उदाहरण है कि सेट करने के लिए जोड़ दिया जाएगा।
ठीक है, सवाल ... कैसे जावा में यह करने के लिए करते हैं? : डी
यहां कोई सवाल है लागू करने के लिए प्राप्त प्रकार की जानकारी का उपयोग कर सकते हैं: इस तरह से प्रत्येक
Set
क्षेत्र के प्रकार के पैरामीटर को प्रतिबिंबित कर सकते हैं। – Sinkingpointसवाल क्या है? –