黑马程序员技术交流社区

标题: 泛型总结 [打印本页]

作者: _let'sgo    时间: 2015-11-1 21:50
标题: 泛型总结
泛型概述: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. }
复制代码






作者: 赵年为    时间: 2015-11-1 22:00
呃.么有看懂.泛型的确用起来很好,解决代码重复性的问题.
作者: _let'sgo    时间: 2015-11-1 22:03
赵年为 发表于 2015-11-1 22:00
呃.么有看懂.泛型的确用起来很好,解决代码重复性的问题.

额,是我表达不清吗?
作者: 赵年为    时间: 2015-11-1 22:06
不是.是我没看懂.水平有限,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2