A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 七丶哥 中级黑马   /  2014-9-1 22:33  /  801 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(1)泛型是一种把明确类型放在了创建对象或者调用方法时候才去明确的特殊的类型。
        (2)格式:
                <数据类型>引用数据类型
        (3)好处:
                A:解决了黄色警告线问题
                B:把运行期间的转换异常给提前到了编译期间
                C:优化了程序设计,不需要做强制类型转换了
        (4)泛型的前世今生
                A:泛型类
                B:泛型方法
                C:泛型接口
        (5)泛型的使用:(掌握)
                看API中的类或者接口,其后是否跟有<引用数据类型>,如果有,就是泛型的应用。
                一般在集合中用。
               
                1、泛型是可以使用Object的,加与不加,没有意义
                2、要求,前边和后边的数据类型要求一致,(但后边也可以省略不写的,只写尖括号,JDK1.7新特性)
                3、泛型必须是引用数据类型


  1. JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工 进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。例如:
  2. ArrayList list = new ArrayList();
  3. list.add("abc");
  4. Integer num = (Integer)list.get(0);//运行时会出错,但编码时发现不了
  5. Set<Map.Entry<Integer,String>> set = map.entrySet();
  6. Iterator<Map.Entry<Interer,String> >  it = set.iterator();
  7. while(it.hasNext()){
  8.     Map.Entry<Integer,String> entry = it.next();
  9.     int key = entry.getKey();
  10.     String value = entry.getValue();
  11. }
  12. for(Map.Entry<Integer,String> entry : map.entrySet()){
  13.     int key = entry.getKey();
  14.     String value = entry.getValue();
  15. }
复制代码




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马