关于Java泛型的小知识点

Posted 小熊vip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Java泛型的小知识点相关的知识,希望对你有一定的参考价值。

java不允许直接实例化一个泛型数组

Stack<String>[] a = new Stack<String>[N]; 

上面这种写法是错误的!类似的还有下面这种!

Java如何创建一个字符串栈的数组?

Stack<String>[] a = (Stack<String>) new Stack[N];

强制类型转换

public class FixedCapacityStack<Item>    
    private Item[] a;    
    public FixedCapacityStack(int cap)    
        //报错,由于某些历史和技术原因,创建泛型数组在Java中是不允许的  
        //a = new Item[cap];  

        //正确! 
        a = (Item[]) new Object[cap];  
      
 

注意:上面两种泛型类数组是有区别的!

以上是关于关于Java泛型的小知识点的主要内容,如果未能解决你的问题,请参考以下文章

paper 135:关于C#泛型的知识点

关于泛型的知识

Java 基础知识点 笔记总结

Java 基础知识点 笔记总结

java复习过程中的知识点总结

请教一个关于java泛型的问题