Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255503
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-14 22:46:21




点击(此处)折叠或打开

  1. /*
  2. class Tool
  3. {
  4.     private Worker w;
  5.     public void setWorker(Worker w)
  6.     {
  7.         this.w = w;
  8.     }
  9.     public Worker getWorker()
  10.     {
  11.         return w;
  12.     }
  13. }
  14. */

  15. class Worker
  16. {

  17. }
  18. class Student
  19. {
  20. }
  21. //泛型前做法。
  22. class Tool
  23. {
  24.     private Object obj;
  25.     public void setObject(Object obj)
  26.     {
  27.         this.obj = obj;
  28.     }
  29.     public Object getObject()
  30.     {
  31.         return obj;
  32.     }
  33. }

  34. //泛型类。
  35. /*
  36. 什么时候定义泛型类?
  37. 当类中要操作的引用数据类型不确定的时候,
  38. 早期定义Object来完成扩展。
  39. 现在定义泛型来完成扩展。
  40. */
  41. class Utils<QQ>
  42. {
  43.     private QQ q;
  44.     public void setObject(QQ q)
  45.     {
  46.         this.q = q;
  47.     }
  48.     public QQ getObject()
  49.     {
  50.         return q;
  51.     }
  52. }


  53. class GenericDemo3
  54. {
  55.     public static void main(String[] args)
  56.     {

  57.         Utils<Worker> u = new Utils<Worker>();

  58.         u.setObject(new Student());
  59.         Worker w = u.getObject();;
  60.         /*
  61.         Tool t = new Tool();
  62.         t.setObject(new Student());
  63.         Worker w = (Worker)t.getObject();
  64.         */
  65.     }
  66. }

阅读(404) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~