本帖最后由 罗全涛 于 2012-1-2 14:15 编辑
将才看关于泛型类的资料时候,书中给了个例子,实现构造函数有点不明白:
public class Lhist<V> {
private V[] array;
public Lhist(int capacity) {
array = new V[capacity]; // illegal 错误的
}
}
----------------------------------------
public class Lhist<V> {
private V[] array;
public Lhist(int capacity) {
array = (V[]) new Object[capacity]; //正确的
}
资料只说具体原因很复杂,当学习到 底层细节 一节中的“擦除”主题时,就会明白。可我还是不太明白,大家帮忙看看,能用平白的话给出原因就更好了。
|
|