特别是返回值不同,那基本上晕了。

解决方案 »

  1.   


    public interface I1 {
      void fun();
    }
    public interface I2 {
      String fun();
    }
    public class Imp implements I1,I2 {  //编译不过
      
    }
    java不允许这样实现接口。从语义上也讲不通,
    接口是代表你的类应具有的功能,
    类Imp 既要具有fun()的功能,但返回值却不一致,行不通。
      

  2.   

    这个问题无法解决,因为设计有问题
    两个接口都有同一个方法
    那你就可以再抽象一个接口,把那个方法放到新的接口中
    再让别的接口extends这个接口
      

  3.   

        如果是面试题,回答改interface中的方法名。
         实际操作中估计也是唯一方法。
         如果不能改。那么用反射,判断类。不过部推荐
      

  4.   

    c# 的话可以利用显示实现来解决,java的话用内部类来解决