Podczas nadpisywania metody nadklasy, Java zezwala na to, aby typ powrotu był kowariancyjny.Dlaczego sprzeczne typy parametrów w Javie są niedozwolone do przesłonięcia?
Dlaczego są sprzeczne typy parametrów w kontraście nie dozwolone w przypadku nadpisywania metod?
możliwy duplikat [Dlaczego nie ma przeciwwskazań parametrów do przesłonięcia?] (Http://stackoverflow.com/questions/2995926/why-is-there-no-parameter-contra-variance- do-overriding) –
Dzięki. Widziałem to, ale miałem trudności ze zrozumieniem odpowiedzi w C++, ponieważ jestem całkowicie obeznany z C++. Sądzę, że łatwiej będzie konkretnie poprosić o Javę. – Will
Przeczytałem powiązany post i o ile rozumiem, zysk z tej funkcji nie przewyższa zwiększonego współczynnika zaskoczenia. I nie jest trudno dostarczyć przeciążonej metody dla konkretnej implementacji. Mam na myśli jakie inne przypadki użycia dla tej funkcji widzisz? z wyjątkiem bezpośredniego wywoływania metody na klasie? –