【发布时间】:2013-10-28 15:33:18
【问题描述】:
我在学习 Java Generic 时遇到了一些问题:
interface calculator<T, R> {
public void execute(T t, R r);
}
class executeAdd<T, R> implements calculator<T, R> {
private T first;
private R second;
public executeAdd(T first, R second) {
super();
this.first = first;
this.second = second;
}
@Override
public void execute(T t, R r) {
// TODO Auto-generated method stub
Object o = t + r // ERROR ! What i could do it ?
}
}
【问题讨论】:
-
还有什么问题???
-
您正在尝试添加两个对象,您无法添加对象
-
你不能这样做。你不能在任何不是原语或
Strings 的东西上使用+运算符。 -
@StefanBeike 问题出现在代码注释中
-
@LakatosGyula 您不能使用抽象
java.lang.Number类的引用添加对象,但您可以将扩展此类的具体类型(Double、Integer等)添加在一起。不知道你是不是这个意思,只是想澄清一下。