मैं एक स्थिर विधि के साथ वर्ग निम्नलिखित है:स्थिर <टी संख्या और तुलनात्मक विस्तार करता है <? सुपर संख्या >>
public class Helper {
public static <T extends Number & Comparable<? super Number>> Boolean inRange(T value, T minRange, T maxRange) {
// equivalent (value >= minRange && value <= maxRange)
if (value.compareTo(minRange) >= 0 && value.compareTo(maxRange) <= 0)
return true;
else
return false;
}
}
मैं इस विधि कॉल करने का प्रयास करें:
Integer value = 2;
Integer min = 3;
Integer max = 8;
Helper.inRange(value, min, max) ;
Netbeans संकलक मुझे दिखाओ यह त्रुटि संदेश:
वर्ग हेल्पर में रेंज में दिए गए तरीके को दिए गए प्रकारों पर लागू नहीं किया जा सकता है; आवश्यक: टी, टी, टी मिला: java.lang.Integer, java.lang.Integer, java.lang.Integer कारण: अनुमानित प्रकार घोषित बाध्य (0) अनुमानित नहीं है: java.lang.Integer बाध्य (ओं): java.lang.Number, java.lang.Comparable
कोई विचार?
धन्यवाद।
आपको बहुत धन्यवाद, यह काम करता है :) और स्पष्टीकरण के लिए भी धन्यवाद! सर्वोत्तम परिणामों के लिए – misco
, '<टी का विस्तार संख्या और तुलनात्मक super T>> ' – newacct