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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 清诗纪事 中级黑马   /  2014-12-29 15:49  /  578 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在使用泛型类的时候,如果想要输出的类型不同,可以不使用泛型方法。直接把类类型指定为Object不就可以了么?
  1. class Demo<T>
  2. {
  3.         public void show(T t){
  4.        
  5.                 System.out.println("show:"+t);
  6.         }

  7.         public void print(T t){
  8.        
  9.                 System.out.println("print:"+t);
  10.         }
  11. }
  12. class GenericDemo4
  13. {
  14.         public static void main(String[] args)
  15.         {
  16.                 Demo<Object> d=new Demo<Object>();
  17.                 d.show("hello");
  18.                 d.show(4);
  19.                 d.print(4);
  20.         }
  21. }
复制代码

如果想输出hello,和4可以在创建对象的时候指定数据类型为Object,也是可以输出的。
那么问题来了,泛型方法的优势是什么呢?

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

1 个回复

倒序浏览
好吧,明白了,因为静态方法不能使用类上定义的泛型,如果要使用,就需要把泛型定义在方法上。。。{:3_55:}看漏了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马