मैं जेनिक्स का उपयोग करके कुछ कक्षाएं लिख रहा हूं लेकिन मुझे क्लास सॉल्यूशंससेट के लिए समाधान नहीं मिला है और इसलिए मुझे त्रुटि मिल रही है "टाइप पैरामीटर एस इसके बाध्य के भीतर नहीं है "। मैंने पिछले को एक ही त्रुटि के बारे में प्रश्न पढ़े हैं लेकिन मैं इसे अपने मामले के लिए हल नहीं कर सकता। क्या कोई मुझे जेनेरिक के बारे में अपना ज्ञान सुधारने में मदद कर सकता है? किसी भी एक अच्छी किताब के संदर्भ में (मैं Google में बहुत सारी जानकारी पर पा सकता हूं लेकिन अगर कोई पुस्तक, ट्यूटोरियल इत्यादि का स्वागत कर सकता है तो आपका स्वागत होगा)। हालांकि मैंने एक प्रश्न पूछने के नियमों को ध्यान में रखने की कोशिश की लेकिन मैं माफ़ी मांगता हूं कि मेरा प्रश्न इन नियमों को पूरा नहीं करता है।जावा जेनरिक का उपयोग कर त्रुटि के बारे में: "टाइप पैरामीटर एस इसके बाध्य के भीतर नहीं है"
public interface Subset<T extends Comparable<T>> extends Comparable<Subset<T>>
public class MathSubset<T extends Comparable<T>> extends TreeSet<T> implements Subset<T>
public interface Solution<T extends Comparable<T>>
public interface Solutions<S extends Solution<?>> extends Iterable<S>
public class SolutionsSubset<S extends Solution<?>> extends MathSubset<S> implements Solutions<S>
मैं की जरूरत है कि सबसेट तुलनीय लागू होता है:
मैं निम्नलिखित वर्गों और इंटरफेस है। SolutionsSubset में, वर्ग MathSubset समाधान ऑब्जेक्ट्स संग्रहीत करता है। इसे काम करने के लिए मुझे इन परिभाषाओं को कैसे बदलना है?
अग्रिम
आपकी मदद के लिए धन्यवाद; आखिर में मैंने "हैस-ए" डिज़ाइन में बदलने का फैसला किया। वैसे भी, आपके समाधान ने मुझे बेहतर तरीके से समझने में मदद की जावा में जेनिक्स – user539694