我有一个班子。
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 ?)"
}
一些观察家(String s)说(Integer i)等。
怎么能做像动态类型投放和确定错误这样的东西?