话说最近在看泛型的有关知识。
假如我想通过泛型实现加法。适用与int,double等类型。该如何实现?
代码:public class Generic<T1,T2>{
T1 t1;
T2 t2;
T1 sum;
public Generic(T1 a,T2 b){
t1 = a;
t2 = b;
}
public T1 add(){
return t;
sum=t1+t2;//报错,想想也是啊。。两个对象没法相加啊!
}
}
那么能通过神马方法实现类似运算符的功能呢?比如比较大小等通过T1 T2进来的参数都是对象啊……不是能够直接操作的数……顺便问一个白痴幼稚的问题……
java里到底有没有不是对象类型的基础类型?是不是就像Integer是对象,int是基本类型那样?
假如我想通过泛型实现加法。适用与int,double等类型。该如何实现?
代码:public class Generic<T1,T2>{
T1 t1;
T2 t2;
T1 sum;
public Generic(T1 a,T2 b){
t1 = a;
t2 = b;
}
public T1 add(){
return t;
sum=t1+t2;//报错,想想也是啊。。两个对象没法相加啊!
}
}
那么能通过神马方法实现类似运算符的功能呢?比如比较大小等通过T1 T2进来的参数都是对象啊……不是能够直接操作的数……顺便问一个白痴幼稚的问题……
java里到底有没有不是对象类型的基础类型?是不是就像Integer是对象,int是基本类型那样?
参见java.lang.Math.max(double, double),java.lang.Math.max(int, int)。。的实现也没做成generic。