问题相信大家都看过例如一个接口A
 interface A {
 void m();
}interface B{
 double m();
}class implements A,B{
 这里的方法怎么实现,才保证以后调用的时候,不出错? }

解决方案 »

  1.   

     interface A {
     void m();
    }interface B{
     double m();
    }class C implements A,B{
     这里的方法怎么实现,才保证以后调用的时候,不出错? }
      

  2.   

    你这是何苦呢,直接class C implements B 不就完事了
    如果你想让两个方法做不同的事,就重新写个接口用另外的方法名
      

  3.   

    那你就用内部类+接口interface A {
     void m();
    }interface B{
     double m();
    }class Aimpl implements A{
       class Bimpl implements B
       {
          public  double m(){}   }
       public  void m(){}}
      

  4.   

    interface C {
    void m();
    }
    interface D {
    void m();
    }
    class date312 implements  C,D {
    // 这里的方法怎么实现,才保证以后调用的时候,不出错?
    public void m()
    {
    System.out.println("hhh");
    }

    }
    这个可以吗。
      

  5.   


    interface A {
    void m();
    }interface B{
    double m();
    }class date312 implements A{  public  void m(){
      return;
      }
      class Bimpl implements B
      {
          public  double m(){
           return 0.0;
          }  }
      

  6.   

    《Think in java》,Bruce Eckel 著,陈昊鹏 译版本。在181页:接口的9.5.1:组合借口是的名字冲突,作者提交到:在打算组合的不同接口中使用相通的名称的方法通常会造成代码可读性的混乱,请尽量避免这样的情况。在c#中,是可以通过显示的实现接口的方法的。代码如下:Interface ISayHi
    {
      void Hello();
    }
    //
    Interface ISayHello
    {
      void Hello();
    }
    //
    publi class Welcome :ISayHi,ISayHello
    {
       void ISayHi.Hello()
       {}   void ISayHello.Hello()
       {}
    }希望在java中也能加如类似的东西。
      

  7.   

    谢谢大家热心的讨论,本人分不多,唉.要不全散给大家了好像JAVA的HashCode有时候也会有重复的时候 -_-
      

  8.   

    关于HashCode是容器那里的事~散列型容器,看看就明白了~