关于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]; } }
注意:上面两种泛型类数组是有区别的!
相关文章推荐
- js前台加密,java后端解密
- 基于MyEclipse搭建maven+springmvc图文教程(含源码)
- Spring MVC 之请求处理方法可接收参数(三)
- Elasticsearch过滤与聚合的先后顺序java实现
- java web 过滤器
- Java对象判等,重写equals方法
- Java 线程 —— 基础篇
- java下载excel在firefox中中文名称乱码
- SpringMVC对RESTful支持
- Java反射机制(3)
- SpringMVC拦截器学习
- java I/O学习笔记3 ---NIO
- Java 高级—— IO 基础
- Spring MVC框架小小的理解
- 20160126--springaop
- Java异常:选择Checked Exception还是Unchecked Exception?
- JavaSE入门学习11:Java面向对象之类和对象
- java第一弹--JRE和JDK的概述
- binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息