Java 泛型在实际开发中的应用(4)

  不能声明参数化类型的数组, 数组可以记住自己的元素类型,不能建立一个泛型数组。(当然 你如果用反射还是可以创建的,用Array.newInstance。这里说不能建是不能用普通方法)

泛型的一些其他细节:  

  1.基本类型无法作为类型参数即ArrayList<int>这样的代码是不允许的,如果为我们想要使用必须使用基本类型对应的包装器类型ArrayList<Integer>

  2.在泛型代码内部,无法获得任何有关泛型参数类型的信息换句话说,如果传入的类型参数为T,即你在泛型代码内部你不知道T有什么方法,属性,关于T的一切信息都丢失了(类型信息,博文后续)。

  3.注,在能够使用泛型方法的时候,尽量避免使整个类泛化。

六:简单概括

  虚拟机中没有泛型,只有普通类和普通方法

  所有泛型类的类型参数在编译时都会被擦除

  创建泛型对象时请指明类型,让编译器尽早的做参数检查

  要忽略编译器的警告信息,那意味着潜在的ClassCastException等着你。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/be959c8316866dd81eeaa284fd882a77.html