黑马程序员技术交流社区

标题: 泛型问题 [打印本页]

作者: 崔自成    时间: 2013-5-3 13:43
标题: 泛型问题
  1. class FanXingDemo implements FanXingInter<String>,FanXingInter<Integer>
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 FanXingDemo f = new FanXingDemo();
  6.                 f.show("Hello");
  7.                 f.show(5);
  8.         }

  9.         public void show(String str){
  10.                 System.out.println(str);
  11.         }
  12.         public void show(Integer i){
  13.                 System.out.println(i);
  14.         }

  15. }

  16. interface FanXingInter<T>
  17. {
  18.         void show(T t);
  19. }
复制代码
程序报 接口重复 错误,FanXingInter<String>和FanXingInter<Integer> 是一样的? 分开实现就可以,但是这样就要多写一个类...

作者: 丁岩    时间: 2013-5-3 14:08
本帖最后由 丁岩 于 2013-5-3 14:11 编辑

你这样写太奇怪了,虽然你用的是泛型接口,但是在实现接口的时候,要不你这样写class FanXingDemo<T> implements FanXingInter<T>,要不你就class FanXingDemo implements FanXingInter<String>,你那样写不符合语法
作者: 丁岩    时间: 2013-5-3 14:11
帮你修改后的代码
  1.      public  class Test1<T> implements FanXingInter<T>
  2.           {
  3.             public static void main(String[] args)
  4.             {
  5.                    Test1 f = new Test1();
  6.                     f.show("Hello");
  7.                     f.show(5);
  8.             }

  9.             public void show(T str){
  10.                     System.out.println(str);
  11.             }
  12.          

  13.     }

  14.     interface FanXingInter<T>
  15.     {
  16.             void show(T t);
  17.     }
复制代码





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