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

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-15 21:06:29



点击(此处)折叠或打开

  1. /*
  2. class Demo
  3. {
  4.     public void show(T t)
  5.     {
  6.         System.out.println("show:"+t);
  7.     }
  8.     public void print(T t)
  9.     {
  10.         System.out.println("show:"+t);
  11.     }

  12. }
  13. */

  14. //泛型类定义的泛型,在整个类中有效。如果被方法使用,
  15. //那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。
  16. //
  17. //为了让不同方法可以操作不同类型,而且类型还不确定。
  18. //那么可以将泛型定义在方法上。


  19. /*
  20. 特殊之处:
  21. 静态方法不可以访问类上定义的泛型。
  22. 如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。

  23. */

  24. class Demo<T>
  25. {
  26.     public void show(T t)
  27.     {
  28.         System.out.println("show:"+t);
  29.     }
  30.     public <Q> void print(Q q)
  31.     {
  32.         System.out.println("print:"+q);
  33.     }
  34.     public static <W> void method(W t)
  35.     {
  36.         System.out.println("method:"+t);
  37.     }
  38. }
  39. class GenericDemo4
  40. {
  41.     public static void main(String[] args)
  42.     {
  43.         Demo <String> d = new Demo<String>();
  44.         d.show("haha");
  45.         //d.show(4);
  46.         d.print(5);
  47.         d.print("hehe");

  48.         Demo.method("hahahahha");

  49.         /*
  50.         Demo d = new Demo();
  51.         d.show("haha");
  52.         d.show(new Integer(4));
  53.         d.print("heihei");
  54.         */
  55.         /*
  56.         Demo d = new Demo();

  57.         d.show(new Integer(4));
  58.         d.print("hah");

  59.         Demo d1 = new Demo();
  60.         d1.print("haha");
  61.         d1.show(5);
  62.         */
  63.     }
  64. }

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