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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔自成 中级黑马   /  2013-5-3 13:43  /  951 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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> 是一样的? 分开实现就可以,但是这样就要多写一个类...

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 丁岩 于 2013-5-3 14:11 编辑

你这样写太奇怪了,虽然你用的是泛型接口,但是在实现接口的时候,要不你这样写class FanXingDemo<T> implements FanXingInter<T>,要不你就class FanXingDemo implements FanXingInter<String>,你那样写不符合语法
回复 使用道具 举报
帮你修改后的代码
  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.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

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