dirk2: Interface als Parameter einer abstrakten Methode

Beitrag lesen

Hallo,

Baeume.. Wald.

abstract class AbsProvider {  
  public abstract IGateway getGateway( IResult result )  
}  
  
class MyResult implements IResult {  
  // [..]  
}  
  
class MyGateway implements IGateway {  
  // [..]  
}  
  
class MyProvider extends AbsProvider {  
  @Override  
  public MyGateway getGateway( MyResult result ) {  
  }  
}

Warum darf ich MyResult, was ja eine Implementierung des Interfaces "IResult" darstellt, nicht als Parameter angeben? MyGateway hingegen als Rueckgabeparameter wird akzeptiert.

Fragend..
Dirk2