我想对包装类型(如 Integer
、Float
、 Double
...(不包括 BigDecimal
和 BigInteger
)。
我尝试使用泛型类执行如下操作(用于添加)。
public final class GenericClass<E extends Number> {
public E add(E x, E y) {
return x + y; // Compile-time error
}
}
它发出一个编译时错误,
operator + cannot be applied to E,E
有没有办法使用这样的通用版本来实现这样的操作?
最佳答案
不,没有办法做到这一点,否则它会内置到 Java 中。类型系统不够强大,无法表达这种事情。
关于java - 使用泛型类执行基本算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046209/