ars*_*jii 18 java overriding interface
可能重复:
接口实现中的方法名称冲突 - Java
如果我们需要实现两个接口,包含一个具有相同名称和参数但返回类型不同的方法,我们该怎么办?例如:
interface A {
public int foo();
}
interface B {
public double foo();
}
class C implements A, B {
public int foo() {...} // compilation error
}
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以解决这个问题?
Pet*_*rey 13
最简单的解决方案是始终返回doubleA,因为它可以存储每个可能的int值.
如果您不是选项,则需要使用继承替代方法.
class C {
public A getA();
public B getB();
}
C c = new C();
int a = c.getA().foo();
double b = c.getB().foo();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4246 次 |
| 最近记录: |