Czy można udawać (z mockito) metodą z podpisem Set<? extends Car> getCars()
bez ostrzeżenia o przekroczeniach? Próbowałem:metoda próbna z generycznym i rozszerzającym się w typie zwrotnym:
XXX cars = xxx;
when(owner.getCars()).thenReturn(cars);
ale bez względu na to jak ja mogę zadeklarować cars
sprecyzowane pojawia się błąd kompilacji. np kiedy zadeklarować jak ten
Set<? extends Car> cars = xxx
ja dostać standardowy błąd kompilacji generic/Mockito
The method thenReturn(Set<capture#1-of ? extends Car>) in the type OngoingStubbing<Set<capture#1-of ? extends Car>> is not applicable for the arguments (Set<capture#2-of ? extends Car>)
błąd kompilacji, co ty z dostaniem można skopiować/wkleić? – miks
Tłumienie ostrzeżeń, awarie kompilacji i wyjątki to różne rzeczy ... Myślę, że możesz ich pomylić tutaj. –
Próbowałem dokładnie wyjaśnić wszystko. więc jeszcze raz, aby było jasne. Chcę, aby mój kod się skompilował. również chciałbym, aby ten kod nie zawierał żadnych ostrzeżeń i nie ma "@ SupressWarning". Nigdy nie wspominałem o wyjątkach. mam nadzieję, że pomoże – piotrek