Ho seguito classe con un metodo statico:statico <T estende numero e confrontabile <? Super Numero >>
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;
}
}
provo a chiamare questo metodo:
Integer value = 2;
Integer min = 3;
Integer max = 8;
Helper.inRange(value, min, max) ;
Netbeans compilatore mi mostra questo messaggio di errore:
metodo inRange nella classe Helper non può essere applicato a determinati tipi; richiesto: T, T, T trovato: java.lang.Integer, java.lang.Integer, java.lang.Integer motivo: il tipo inferito non è conforme ai limiti dichiarati inferito: java.lang.Integer legato (i): java.lang.Number, java.lang.Comparable
Qualche idea?
grazie.
grazie mille, funziona :) e anche grazie per la spiegazione! – misco
per risultati ottimali, usare '>' –
newacct