Aktywne Wpisy

ZygmuntJedyny +452
źródło: temp_file4764556946629765336
Pobierz
bibi__ +180
Jako iż jestem już posiadaczką afly, szczęśliwa czy nie to się okaże za jakiś czas XD to chcę się pochwalić moją kobyłką (。◕‿‿◕。)
#motoryzacja #alfaromeo #alfaholicy
#motoryzacja #alfaromeo #alfaholicy
źródło: image_picker_244775A4-3602-4287-AF82-FE42790BC9AA-51464-0000188A9CBB5B2F
Pobierz




próbowałem się pobawić z typami obiektów i w obu przypadkach wywala mi błąd.
List objectList = new ArrayList();
oraz tutaj
List objectList = new ArrayList();
pierwsze wydawało mi się sensowne, ale wywala błąd, dlaczego? Long jest również typu Number, powinno się castować przecież.
#java
https://docs.oracle.com/javase/8/docs/api/java/util/List.html
nie ma wildcardów xD dobra, już nieważne
List extends Number list = new ArrayList();można nawet
List super Long list = new ArrayList();(swoją drogą od javy 7 nie musisz podawać generic type po prawej stronie, wystraczy new ArrayList<>() - jednak same nawiasy <>
@GotoFinal: a tak i zapis to nie jest trochę "obejście" tego? ( ͡° ͜ʖ ͡°) bo niby genericy definiowane są w tym przypadku w interface, który definiuje to jako konkretną klasę, a tutaj jest to obchodzone.
class MojaKlasato tylko skrót odclass MojaKlasai to zawsze wskazuje typ E, po kompilacji każde pole w klasie o type E, będzie o typie tego po extends w definicji klasy, czyli tutaj - Object.Pamiętaj że genercisy w javie nie są brane pod uwagę w runtime, można się uprzeć i mieć List w którym są