我用一种方法制作了一个数学运算接口,计算,采用各种数量的参数
public interface MathOperation {
public <T extends Number> T calculate(T... args);
}
这个类也有简单的实现,但不起作用:
private class Sum implements MathOperation {
@Override
public <T extends Number> T calculate(T... args) {
return args[0] + args[1];
}
}
问题是:
bad operand types for binary operator '+'
first type: T
second type: T
where T is a type-variable:
T extends Number declared in method <T>calculate(T...)
我想要实现的是一个简单的类,例如两个 Doubles 并返回 Double 。
有没有可能实现这一目标?