static >

У меня есть следующий класс с одним статическим методом:

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

Есть идеи?

спасибо.

5
задан misco 1 November 2011 в 12:23
поделиться