public interface I1 {
  void fun();
}
public interface I2 {
  void fun();
}
public class Imp implements I1,I2 {  //编译不过
  
}两个接口都有同一个方法,那么怎么在类Imp中补全I1和I2中fun()方法

解决方案 »

  1.   

    你这种情况jvm根本无法判断两者区别啊,肯定编译不过,你可以让两个接口中的fun的参数个数或类型不同,实现的时候区别对待
      

  2.   

    public interface I1 {
      void fun();
    }
    public interface I2 {
      void fun();
    }
    public class Imp implements I1 {  //编译不过  public void fun()
        {}  public innerclass implements I2 {    public void fun()
        {}
        
      }public innerclass getclass {
        return = new innerclass();
    }
    public static void main(String argv[]){
       fun();
       getclass.fun();
    }  
    }
    用内部类可以实现两个接口含有相同方法定义的情况。
      

  3.   

    既然是接口,会使用你的内部类吗?接口一般都是API级别的方法定义,是不是要把内部类也抽象出来。
    不好