我想创建一个Java中的泛型类,它将对数字执行操作。在下面的例子,此外,如下:我可以在Number基类上进行算术运算吗?
public class Example <T extends Number> {
public T add(T a, T b){
return a + b;
}
}
请原谅我的幼稚,因为我是比较新的Java的泛型。此代码无法编译与错误:
The operator + is undefined for the argument type(s) T, T
我认为,增加“扩展数字”代码将编译。是否有可能做这个Java或我将不得不为每个数字类型创建重写的方法?
如果你想要做这种事情,可能希望查看Scala或Groovy。他们有运算符重载和域特定的语言功能:) – 2010-10-09 18:54:10