सबसे पहले मुझे केवल जावा मूलभूत जानकारी है।जावा में जेनेरिक प्रकारों पर बाधाओं को कैसे सेट करें?
ListObject<MyClass> foo = new ListObject<MyClass>();
ListObject<MyClass> foo2 = new ListObject<MyClass>();
foo.compareTo(foo2);
समस्या है, मैं कैसे परिभाषित कर सकते हैं:
public class ListObject<T>
{
// fields
protected T _Value = null;
// ..
}
अब मैं जैसे निम्नलिखित कुछ करना चाहता हूँ:
मैं एक सामान्य वर्ग है: अब मैं इस परिदृश्य पर है .compareTo() विधि जबकि टी सामान्य है? मुझे लगता है कि जेनेरिक टी पर एक बाधा को लागू करने के लिए मुझे किसी भी तरह का कहना है कि टी एक विशिष्ट इंटरफ़ेस लागू करता है (शायद तुलनात्मक, यदि वह मौजूद है)।
क्या कोई मुझे एक छोटा कोड नमूना प्रदान कर सकता है?
नहीं है, मैं इस समय के लिए ListObject विस्तारित करता हूं। –
citronas
संबंधित धागा भी देखें: http://stackoverflow.com/questions/2064169/what-does-this-class-declaration-mean-in-java/2072820, जो फॉर्म के वाइल्डकार्ड की आवश्यकता पर चर्चा करता है: super T> – sateesh