您的位置:首页 > 编程语言 > Java开发

关于Java泛型的小知识点

2016-01-26 21:26 453 查看

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];
}
}


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: