У меня есть следующий класс с одним статическим методом:
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 покажет мне эту ошибку message:
метод inRange в классе Helper не может быть применен к данным типам; требуется: T, T, T найдено: java.lang.Integer, java.lang.Integer, java. lang.Integer причина: предполагаемый тип не соответствует объявленным границам выведен: java.lang.Integer граница (и): java.lang.Number, java .lang.Comparable
Есть идеи?
спасибо.