public class MyGenericTest2<T >{
/** 求两个不确定类型的数值相加的泛型方法,不管什么数据类型直接全部转换为double类型
* 通过使用泛型 两个数字相加 无论什么类型都可以
* @param t1
* @param t2
* @param <T>
* @author 1279938986@qq.com
*/
public static <T extends Number> double sum(T t1,T t2){
double sum=0;
sum=sum+t1.doubleValue()+t2.doubleValue();
return sum;
}
public static void main(String[] args) {
System.out.println(sum(30, 40));//两个参数均为整型
System.out.println(sum(30.0, 40));//一个浮点型一个整型
System.out.println(sum(30.0f, 40));//一个浮点型一个整型
System.out.println(sum(30d, 40f));//一个double浮点型一个float浮点型
}
/** 求两个不确定类型的数值相加的泛型方法,不管什么数据类型直接全部转换为double类型
* 通过使用泛型 两个数字相加 无论什么类型都可以
* @param t1
* @param t2
* @param <T>
* @author 1279938986@qq.com
*/
public static <T extends Number> double sum(T t1,T t2){
double sum=0;
sum=sum+t1.doubleValue()+t2.doubleValue();
return sum;
}
public static void main(String[] args) {
System.out.println(sum(30, 40));//两个参数均为整型
System.out.println(sum(30.0, 40));//一个浮点型一个整型
System.out.println(sum(30.0f, 40));//一个浮点型一个整型
System.out.println(sum(30d, 40f));//一个double浮点型一个float浮点型
}
}