【发布时间】:2018-06-18 17:33:13
【问题描述】:
所以,我在转换为未知(在运行时)泛型方法参数时遇到了问题。
ValueDescription<?> valueDesc = /* get the value description */;
Object value = /* get the value */;
valueDesc.gotAValue(valueDesc.getType().cast(value));
抽象类 ValueDescription 如下所示:
public abstract class ValueDescription<T> {
public abstract Class<T> getType();
public void gotAValue(final T value) {
// do something
}
}
Eclipse 总是给出以下错误:
ValueDescription 类型中的方法 gotAValue(capture#1-of ?) 不适用于参数 (capture#2-of ?)
甚至可以做这样的事情吗?
【问题讨论】: