[Java] एकाधिक जेनिक्स के साथ जावा जेनिक्स वाइल्डकार्डिंग


Answers

आप इसे "अज्ञात" प्रकार पैरामीटर (यानी, वाइल्डकार्ड का उपयोग करने वाले) के साथ नहीं कर सकते हैं, लेकिन आप इसे "नामित" प्रकार पैरामीटर के साथ कर सकते हैं। बस विधि या वर्ग स्तर पर प्रकार पैरामीटर घोषित करें।

import java.util.List;
interface A{}
interface B{}
public class Test<E extends B & A, T extends List<E>> {
    T t;
}
Question

मैं कक्षा वस्तु चाहता हूं, लेकिन मैं वर्ग ए को बढ़ाने और इंटरफ़ेस बी लागू करने के लिए जो भी वर्ग प्रस्तुत करता हूं उसे मजबूर करना चाहता हूं।

मैं कर सकता हूँ:

Class<? extends ClassA>

या:

Class<? extends InterfaceB>

लेकिन मैं दोनों नहीं कर सकता। क्या इसे करने का कोई तरीका है?