我有一堂课
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) 等。
我怎样才能做一些像动态类型转换和修复错误的事情?