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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _let'sgo 中级黑马   /  2015-11-1 21:50  /  569 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

泛型概述:JDK1.5版本出现新特性,用于解决安全问题,是一个安全机制
好处:
1:将运行时期出现数据类型不一致问题转移到编译时期提示
2:避免强制转换麻烦
ArrayList<String> al = new ArrayList<String>();
Iterator<String> it = al.iterator();
String s = it.next();
泛型使用:通过<>来定义要操作的引用数据类型,通常在集合框架中常见,只要见到<>就要定义泛型。
泛型类:当类中要操作的引用数据类型不确定时早期定义Object完成扩展,现在定义泛型扩展。
例如:
  1. Class Utils<QQ>  
  2. {   
  3.     Private QQ q;  
  4.     Public void setObject(QQ q)  
  5.     {   
  6.          this.q = q;  
  7.     }  
  8.     Public QQgetObject()  
  9.     {  
  10.        Return q  
  11.     }  
  12. }
复制代码
泛型方法:
  1. Class Demo{  
  2.     Public <T> void show(T t)  
  3.     {  
  4.          //方法体  
  5.          return;  
  6.      }  
  7.      Public <Q> void print(Q q)  
  8.      {  
  9.            //方法体  
  10.            return;  
  11.       }  
  12. }
复制代码
静态方法泛型:静态方法不可以访问类上的泛型,如果静态方法要操作的引用数据类型不确定,可以将泛型定义在方法上

  1. Public static <w> void method(W w)  
  2. {  
  3.     //方法体  
  4. }  
  5. 泛型接口:


  6. [java] view plaincopy
  7. Interface Inter<T>  
  8. {  
  9.     Void show(T t);  
  10. }  
  11. Class InterImpl implements Inter<String>  
  12. {  
  13.     Pubic void show (String t)  
  14.         {  
  15.               System.out.print(str);  
  16.          }  
  17. }  
  18. Class InterImpl<T> implements Inter<T>  
  19. {  
  20.          pubic void show (T t)  
  21.          {  
  22.                 System.out.print(t);  
  23.           }  
  24. }
复制代码





3 个回复

倒序浏览
呃.么有看懂.泛型的确用起来很好,解决代码重复性的问题.
回复 使用道具 举报
赵年为 发表于 2015-11-1 22:00
呃.么有看懂.泛型的确用起来很好,解决代码重复性的问题.

额,是我表达不清吗?
回复 使用道具 举报
不是.是我没看懂.水平有限,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马