考虑下面的例子。
为什么不允许我使用BImpl作为方法doSomething3的参数类型?当我说“不允许”时,我的意思是 Eclipse 抱怨接口AInf中的 doSomething3 方法没有实现。
interface AInf
{
AInf doSomething();
BInf doSomething2();
void doSomething3(BInf param);
}
interface BInf
{
}
class AImpl implements AInf
{
@Override
public AImpl doSomething() {
// TODO Auto-generated method stub
return null;
}
@Override
public BImpl doSomething2() {
// TODO Auto-generated method stub
return null;
}
@Override
public void doSomething3(BImpl param) // This method is not overriding the doSomething3(BInf param) from the AInf
{
// TODO Auto-generated method stub
}
}
class BImpl implements BInf
{
}