有时候会用到数组,现在在看《Java Generics and Collections》,看到这块感觉还是挺难的。

解决方案 »

  1.   

    这个问题其实StackOverFlow上面有。看的一知半解
      

  2.   

    比如能解释加粗部分为什么要这么用吗?这是一个得到数组元素类型的函数
    public static <T> Class<? extends T> getComponentType(T[] a) {
    Class<?> k = a.getClass().getComponentType();
    return (Class<? extends T>)k; // unchecked cast
    }
      

  3.   

    泛型擦书, 最终会变成object 而 getClass 能得到运行时 类型 再进行强制转换 所以会有警告
      

  4.   


    这不是泛型内容,请看反射API,数组.class.getComponentType()返回的是数组元素的类类型,下面加粗的就是一个强转,没啥