【发布时间】:2014-06-27 14:54:59
【问题描述】:
我有这个
abstract class Operand {
public abstract <T extends Operand> Operand operation(Operator operator, T operand);
}
abstract class Numeric extends Operand {
}
class Integer extends Numeric
@Override
public <Integer> Operand operation(Operator operator, Integer operand) {//problem
}
}
我该如何解决这种情况? 我不想在 Operand 类中使用泛型(所以我有 Operand),因为我需要 Operand 是单一类型。在 Integer 的方法中,我需要调用构造函数 (new Integer(arg)),解决方案可能是以其他方式调用该方法。 解决方案?
【问题讨论】:
标签: java generics inheritance types covariance