以下の例を考えてみましょう。
メソッドdoSomething3のパラメータータイプとしてBImplを使用できないのはなぜですか?「許可されていません」と言うときは、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
{
}