本帖最后由 葛旭东 于 2012-11-11 21:44 编辑
抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类,所以a和b都是Number的子类对象,对象之间是不可以相加的。
必须添加的是byte、double、float、int、long 和 short 等基本数据类型才行。
可以试着写成这样: public static <T extends Number> double add(T a,T b){
return a.doubleValue()+b.doubleValue();
}
得到的结果都是double型。 |