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
最简单的解决方案是始终返回double
A,因为它可以存储每个可能的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 次 |
最近记录: |