Beim Überschreiben einer Methode einer Superklasse ermöglicht Java, dass der Rückgabetyp kovariant ist.Warum sind kontravariante Parametertypen in Java nicht zum Überschreiben zugelassen?
Warum sind kontravariante Parametertypen im Gegensatz nicht erlaubt, wenn Methoden überschrieben werden?
mögliche Duplikate von [Warum gibt es keine Parameterkontra-Varianz für das Überschreiben?] (Http://stackoverflow.com/questions/2995926/why-is-there-no-parameter-contra-variance-for- overriding) –
Danke. Ich habe das gesehen, hatte aber Schwierigkeiten, die Antwort in C++ zu verstehen, da ich mit C++ völlig nicht vertraut bin. Ich dachte, es wäre einfacher, spezifisch nach Java zu fragen. – Will
Ich lese den verlinkten Post und soweit ich verstehe, Gewinn von dieser Funktion nicht überwiegen Überraschungsfaktor. Und es ist nicht so schwer, eine überladene Methode für eine bestimmte Implementierung bereitzustellen. Ich meine, welche anderen Anwendungsfälle für diese Funktion sehen Sie? außer die Methode direkt auf der Klasse aufzurufen? –