【发布时间】:2010-10-06 13:56:39
【问题描述】:
我正在尝试在 Java 中创建一个通用类,它将对数字执行操作。在下面的例子中,添加如下:
public class Example <T extends Number> {
public T add(T a, T b){
return a + b;
}
}
请原谅我的幼稚,因为我对 Java 泛型还比较陌生。此代码无法编译并出现错误:
对于参数类型 T、T,运算符 + 未定义
我认为添加“扩展编号”后代码会编译。是否可以使用 Java 或者我必须为每个 Number 类型创建覆盖的方法?
【问题讨论】:
-
如果你想做这种事情,可能想看看 Scala 或 Groovy。它们具有运算符重载和特定领域的语言功能:)
标签: java