मैं व्यस्त रिश्तों के साथ दो इंटरफेस बनाना चाहता हूं।व्यस्त रिश्तों के साथ जेनेरिक इंटरफेस
public interface Item <D extends Description,
C extends Category<D,Item<D,C>>> {
public C getCategory();
public void setCategory(C category);}
मुझे यकीन है कि अगर अभिव्यक्ति C extends Category<D,Item<D,C>>
सही है, लेकिन कम से कम वहाँ कोई संकलक त्रुटियाँ हैं नहीं कर रहा हूँ।
public interface Category<D extends Description, I extends Item> {
public List<I> getItems();
public void setItems(List<I> items);}
I extends Item
चेतावनी Item is a raw type. References to Item<D,C> should be parametrized
देता है। मैंने
I extends Item<D,Category<D,I>>
पर यह परिणाम Bound mismatch: The type Category<D,I> is not a valid substitute for the bounded parameter <C extends Category<D,Item<D,C>>> of the type Item<D,C>
त्रुटि में परिणाम दिया। मैं जेनेरिक के साथ इंटरफेस Category
सही ढंग से कैसे parametrize?
अजीब लग रहा है लेकिन काम लगता है! – Thor
हाँ :) यह मेरे लिए और अधिक अजीब है क्योंकि मैं वास्तव में इसे समझा नहीं सकता :)) –