我已经在使用一个静态方法类:static <T extends Number&Comparable <?超级号码>>
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的编译器显示此错误消息:
类Helper中的inRange方法不能应用于给定的类型; 必需:T,T,T found:java.lang.Integer,java.lang.Integer,java.lang.Integer reason:推断的类型不符合声明的边界 推断:java.lang.Integer 限定值:java.lang.Number,java.lang.Comparable
任何想法?
谢谢。
非常感谢你,它的作品:)也谢谢你的解释! – misco
为获得最佳效果,请使用'> –
newacct