我有一个类
A<T> {
T value;
public T getValue() { return value; }
public void setValue(T value) { this.value = value;}
}
尝试使用这样的非泛型方法:
A<?>[] as = new A<?>[2]; as[0] = new A<Integer>(); as[1] = new A<String>();
for(A<?> a : as) {
someobj.put(a.getValue()); // <-- got an error "The method put(String) is not applicable for the arguments (capture#2-of ?)"
}
someobj有put(String s),put(Integer i)等方法。
我该如何进行动态类型转换并纠正错误?