zoukankan      html  css  js  c++  java
  • java 组合接口时的名字冲突

    重载方法仅通过返回类型是区分不开的,在打算组合的不同接口中,尽量使用不同的方法名,否则可能导致混乱

    //: interfaces/InterfaceCollision.java
    package object;
    
    interface I1 { void f(); }
    interface I2 { int f(int i); }
    interface I3 { int f(); }
    class C { public int f() { return 1; } }
    
    class C2 implements I1, I2 {
      public void f() {}
      public int f(int i) { return 1; } // overloaded
    }
    
    class C3 extends C implements I2 {
      public int f(int i) { return 1; } // overloaded
    }
    
    class C4 extends C implements I3 {
      // Identical, no problem:
      public int f() { return 1; }
    }
    
    // Methods differ only by return type:
    //!class C5 extends C implements I1 {}
    //! interface I4 extends I1, I3 {} ///:~
  • 相关阅读:
    连载日记
    自我介绍
    test0710 二分专题
    test0709 搜索专题
    test0705
    test0704
    [题解] [HNOI2015]落忆枫音
    test0606
    test0523
    备份
  • 原文地址:https://www.cnblogs.com/jiangfeilong/p/10212184.html
Copyright © 2011-2022 走看看