黑马程序员技术交流社区

标题: 关于泛型方法 [打印本页]

作者: 李桐    时间: 2012-12-11 18:43
标题: 关于泛型方法
在学习张老师高新技术时的泛型时的最后,说了一个问题:
类中只有一个方法需要使用泛型,是使用类级别的,还是使用方法级别的?
张老师给的答案是类级别{:soso_e101:},,我有点怀疑,问下各位为什么??

作者: xjandrew    时间: 2012-12-11 23:09
  1. public class fanxing
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 new Person2(24).<String>print("zhangsan");//相比之下,书写上比较繁琐
  6.                 new Worker<String>("lisi",23).show();               
  7.         }
  8. }

  9. class Worker<T>//类级别泛型,整个类有效
  10. {
  11.         private T obj;
  12.         private int age;
  13.         Worker(T obj,int age)
  14.         {
  15.                 this.obj = obj;
  16.                 this.age = age;
  17.         }
  18.         public void show()
  19.         {
  20.                 System.out.println(obj);
  21.                 System.out.println(age);
  22.         }
  23. }
  24. class Person2
  25. {
  26.         /*
  27.         private Object obj;
  28.         Person2(Object obj)
  29.         {
  30.                 this.obj = obj;
  31.         }
  32.         */
  33.         private int age;
  34.         Person2(int age)
  35.         {
  36.                 this.age = age;
  37.         }
  38.         public <T> void print(T obj)//方法级别泛型,这么写的确没错
  39.         {
  40.                 //this.obj = obj;
  41.                 System.out.println(obj);
  42.                 System.out.println(age);
  43.         }
  44. }
复制代码

作者: 李桐    时间: 2012-12-11 23:44
xjandrew 发表于 2012-12-11 23:09

这道题你的结论是?
作者: xjandrew    时间: 2012-12-12 00:03
李桐 发表于 2012-12-11 23:44
这道题你的结论是?

泛型定义在方法上,在书写上就比较繁琐






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