黑马程序员---泛型
2014-03-12 16:32
225 查看
------- android培训、java培训、期待与您交流!
----------
黑马程序员---泛型
1. 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住程序中的非法输入,编译器编译代理性说明的集合时会除掉“类型”信息,使得程序运行行旅不受影响,对于参数化的反省类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,反射得到集合,再调用其add方法即可。
2. 参数化类型与原始类型兼容性:
a) 参数化类型可以引用实例化类型的对象
Collection<String> c = new Vection();
b) 原始类型可以引用一个参数化类型的对象
Collection<String> c = new Vection()<String>;
3. 参数化类型不考虑类型参数的继承关系:
Vector<String> v =new Vector<Object>();//错误
Vector<Object> v =new Vector<String> ();//错误
4. 创建数组实例时,数组的元素不能使用参数化的类型
Vector<Integer> t[ ] vectorList = new Vector<Integer> [10]; //错误
5. 只有引用类型才能作为泛型方法的实际参数类型,不能是基本类型
6. <V extends Serializable & clonwable> 限定上限为Serializable和clonwable的子类
7. 在泛型中可以同时有多个类型参数,在定义它们的尖括号中用“,”分开
8. 泛型类型的推断
a) 优先考虑返回值类型
b) 根据床底参数类型的传递性
c) 去不同传递类型的交集
HashCode方法的作用:
HashCode()方法讲一个集合分成若干个区域,元素在集合中存放是通过计算得到HashCode值决定方法哦那个区域中,并在该区域中调用equals()方法依次比较已存在的元素是否相同,若相同不存放,若都不相同存放。
提高了代码的效率和性能 只有在Hashset和HashMap中才起作用
------- android培训、java培训、期待与您交流!
----------
----------
黑马程序员---泛型
1. 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住程序中的非法输入,编译器编译代理性说明的集合时会除掉“类型”信息,使得程序运行行旅不受影响,对于参数化的反省类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,反射得到集合,再调用其add方法即可。
2. 参数化类型与原始类型兼容性:
a) 参数化类型可以引用实例化类型的对象
Collection<String> c = new Vection();
b) 原始类型可以引用一个参数化类型的对象
Collection<String> c = new Vection()<String>;
3. 参数化类型不考虑类型参数的继承关系:
Vector<String> v =new Vector<Object>();//错误
Vector<Object> v =new Vector<String> ();//错误
4. 创建数组实例时,数组的元素不能使用参数化的类型
Vector<Integer> t[ ] vectorList = new Vector<Integer> [10]; //错误
5. 只有引用类型才能作为泛型方法的实际参数类型,不能是基本类型
6. <V extends Serializable & clonwable> 限定上限为Serializable和clonwable的子类
7. 在泛型中可以同时有多个类型参数,在定义它们的尖括号中用“,”分开
8. 泛型类型的推断
a) 优先考虑返回值类型
b) 根据床底参数类型的传递性
c) 去不同传递类型的交集
HashCode方法的作用:
HashCode()方法讲一个集合分成若干个区域,元素在集合中存放是通过计算得到HashCode值决定方法哦那个区域中,并在该区域中调用equals()方法依次比较已存在的元素是否相同,若相同不存放,若都不相同存放。
提高了代码的效率和性能 只有在Hashset和HashMap中才起作用
------- android培训、java培训、期待与您交流!
----------
相关文章推荐
- 黑马程序员——泛型重要特点
- 黑马程序员-泛型的上限与下限
- 黑马程序员——集合——泛型、Collections和Arrays
- 黑马程序员 十五、内省:JavaBean、 Beanutils、注解、泛型
- 黑马程序员-JAVA-泛型粗解
- 黑马程序员-泛型总结
- 黑马程序员---------泛型、Map集合、集合框架工具类
- 黑马程序员——泛型
- 黑马程序员——Java集合框架(二)之泛型
- 黑马程序员--集合框架知识总结和泛型--java学习日记7(基础知识)
- 黑马程序员——通过反射获取方法中泛型参数的指定类型
- 黑马程序员-基础加强-泛型-No.09
- 黑马程序员——Java基础集合、泛型
- 黑马程序员——Java高新技术——JDK1.5版本的新特性泛型
- 黑马程序员-----泛型
- 黑马程序员——集合(中)——TreeSet、泛型
- 黑马程序员--泛型的笔记
- 黑马程序员 泛型知识点 总结
- 黑马程序员_Java(list子类,泛型,
- 黑马程序员学习笔记——泛型的反射