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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李桐 高级黑马   /  2012-12-11 18:43  /  1505 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在学习张老师高新技术时的泛型时的最后,说了一个问题:
类中只有一个方法需要使用泛型,是使用类级别的,还是使用方法级别的?
张老师给的答案是类级别{:soso_e101:},,我有点怀疑,问下各位为什么??

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
xjandrew 发表于 2012-12-11 23:09

这道题你的结论是?
回复 使用道具 举报
李桐 发表于 2012-12-11 23:44
这道题你的结论是?

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马