Ich habe Schwierigkeiten zu verstehen, die Java-Wege-Schnittstelle Vererbung Beispiel der Interpretation:Vererbung Schnittstelle - Ändern Methodenparameter
public interface Model {
Model getModel();
void setModel(Model model);
}
public class BaseModel implements Model {
@Override
public BaseModel getModel() { return null; } // works
@Override
public void setModel(BaseModel model) {} // compilation error, it wants Model instead of BaseModel
}
Könnte jemand erklären, warum die erste Methode funktioniert, und die zweiten nicht?