黑马程序员技术交流社区

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

作者: 清诗纪事    时间: 2014-12-29 15:49
标题: 泛型方法
在使用泛型类的时候,如果想要输出的类型不同,可以不使用泛型方法。直接把类类型指定为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,也是可以输出的。
那么问题来了,泛型方法的优势是什么呢?
作者: 清诗纪事    时间: 2014-12-29 15:57
好吧,明白了,因为静态方法不能使用类上定义的泛型,如果要使用,就需要把泛型定义在方法上。。。{:3_55:}看漏了




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