黑马程序员:泛型
来源:互联网 发布:python 遍历嵌套字典 编辑:程序博客网 时间:2024/04/30 05:05
---------------------- android培训、java培训、期待与您交流! ----------------------
泛型
泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,集合中只能存储同一类型的对象,这样更安全;当集合获取一个对象时,编译器也可以知道这个对象的类型,不用强制转换,这样更方便。
整个ArrayList<E>:泛型类型
ArrayList<E>中的E:类型变量或者类型参数
整个ArrayList<Intrger>:参数化类型
ArrayList<Intrger>中的Integer称为类型参数的实例或实际类型参数
ArrayList<Intrger>中的<>:读typeof
ArrayList:原始类型
自定义泛型方法:
public <T>T add (T x, T y){return null;}
如果一个类的实例对象中多处要用到同一个泛型参数,而这些泛型类型要保持同一个实际类型时,这时候就要采用类级别的泛型。
自定义泛型类:public class ClassName<A>{
public void add(A x){}
public A check(int id){
return null;
}
}
通过反射获得泛型的实际类型参数的原理:通过一个变量自己是不能得到 变量类型的泛型类型的,当把这个变量交给一个方法去使用的时候,通过这个方法可以知道这个变量类型的泛型类型。
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima- 《黑马程序员》泛型
- 黑马程序员—泛型
- <黑马程序员>泛型
- 黑马程序员-Java泛型
- 黑马程序员_泛型
- 黑马程序员 泛型
- 黑马程序员--泛型
- 黑马程序员-java-泛型
- 黑马程序员_泛型
- 黑马程序员_Java泛型
- 黑马程序员_泛型
- 黑马程序员_泛型
- 黑马程序员-泛型Generic
- 黑马程序员:泛型
- 黑马程序员_泛型
- 黑马程序员--泛型
- 黑马程序员---高新技术 泛型
- 黑马程序员:泛型
- Java 工具(jmap,jstack)在linux上的源码分析(四)safe point
- ADO.NET及SQL事務
- js调用后台方法与后台调用js方法
- E: Couldn't find package lib32z-dev
- 微软历史——.NET
- 黑马程序员:泛型
- 岁末
- 同步/异步与阻塞/非阻塞的区别
- SQL语句查处两表中,A表中的不再B表中存在的数据
- 三国智卡牌应用SanGuoCardCase(Windows Phone 7)项目 开发 - 序
- c#中Split分割字符串的几种方法
- 发现一个好的博客(C && C++)
- 为什么不让搜索"刘毅枫"
- 黑马程序员:类加载器