关于Number的想法public interface Operationg {
public static Number add(Number a, Number b) ;
}如上,我想做的就是想要实现上面那个方法,
如 OperationImp.add(0.1,100);
返回一个Number,并且运算的时候按照基础类型的运算法则,转为float来运算。
请问大家,我的想法有实现的方法吗
public static Number add(Number a, Number b) ;
}如上,我想做的就是想要实现上面那个方法,
如 OperationImp.add(0.1,100);
返回一个Number,并且运算的时候按照基础类型的运算法则,转为float来运算。
请问大家,我的想法有实现的方法吗
其他的都没什么,只要实现这个接口就可以了
Integer a = 100;
Double b = 200.0;
OperationImp.add(a,b);
这样在实现的那个方法中
public Number add(Number a, Number b) {
//这里不能用return a+b;应该怎么写
}
那就写成类
public class Operation {
public Number add(Number a, Number b) {
//请问这边怎么写?
//我现在只想到的方法为
if (a.getClass().equals(Integer.class)) {
if (b.getClass().equals(Integer.class)) {
return a.intValue()+b.intValue();
} else if (b.getClass().equals(Float.class)) {
return a.intValue()+b.floatValue();
}
.......
}
.......
//做几个判断(a.getClass()).equals(Integer.class)//Float.class....
//然后return a.intValue().b.flatValue();如果这样做,那么就不太方便
//不知道有没有别的方法
}
}