关于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泛型的小知识点的主要内容,如果未能解决你的问题,请参考以下文章