Java中的泛型
2016-04-08 13:31
459 查看
我们在定义的时候 就会确定数据类型 而泛型 就是是数据类型参数化
集合框架中没有使用泛型和使用泛型的比较
没有使用泛型
使用泛型
自己编写一个泛型类
泛型的规则和限制
通过上述的例子,我们简单理解了泛型的含义。在使用泛型时,请注意其使用规则和限制,如下:
1、泛型的参数类型只能是引用类型,而不能是简单类型。
比如,<int>是不可使用的。
2、可以声明多个泛型参数类型,比如<T, P,Q…>,同时还可以嵌套泛型,例如:<List<String>>
3、泛型的参数类型可以使用extends语句,例如<T extends superclass>。
4、泛型的参数类型可以使用super语句,例如< T super childclass>。
5、泛型还可以使用通配符,例如<? extends ArrayList>
集合框架中没有使用泛型和使用泛型的比较
没有使用泛型
List li=new LinkedList(); li.add(100); int x=(int)li.get(0); System.out.println(x);
使用泛型
List<Integer> li=new LinkedList<Integer>(); li.add(100); int x=li.get(0); System.out.println(x);
自己编写一个泛型类
public class MyTest<T> { private T var; public T getVar() { return var; } public void setVar(T var) { this.var = var; } public void print() { System.out.println(var); } }
泛型的规则和限制
通过上述的例子,我们简单理解了泛型的含义。在使用泛型时,请注意其使用规则和限制,如下:
1、泛型的参数类型只能是引用类型,而不能是简单类型。
比如,<int>是不可使用的。
2、可以声明多个泛型参数类型,比如<T, P,Q…>,同时还可以嵌套泛型,例如:<List<String>>
3、泛型的参数类型可以使用extends语句,例如<T extends superclass>。
4、泛型的参数类型可以使用super语句,例如< T super childclass>。
5、泛型还可以使用通配符,例如<? extends ArrayList>
相关文章推荐
- Java学习笔记(01)--基本类型
- Java异常处理:java.lang.ClassCastException: JSON keys must be strings
- scrollview 滑动到指定位置,在java代码中设置控件自适应
- Java基础学习第六天——二维数组与面向对象入门
- Spring事件驱动
- Java IO:FileInputStream和FileOutputStream使用详解及源码分析
- java-eclipse-创建maven项目
- Springmvc精简教程(1)
- java语法小结5
- Java volatile,transient关键字使用小记
- 项目ITP(五) spring4.0 整合 Quartz 实现任务调度
- [疯狂Java]SQL-select:查询列改名、查询常量、去重、升/降序排列
- java导出Excel通用方法
- 唯品会——java开发实习生机试
- parcelable接口
- Spring MVC工作流程图
- java中stringBuilder的用法
- java多线程
- Java NIO框架Netty教程(二)
- 配置mac上Java环境变量