Dlaczego poniższy fragment nie zostałby skompilowany?instanceof z kolekcją generyczną
if (mangoList instanceof List<Mango>) { System.out.println("true"); }
- Nie wiesz, że mangoList to rodzaj listy.
- Słowo kluczowe instanceof działa tylko na typach pierwotnych.
- Możesz sprawdzić typ kolekcji za pomocą odbicia.
- Typy ogólne są usuwane przed uruchomieniem. (Ans)
- Instrukcja może spowodować, że mangoList zostanie ustawione na wystąpienie listy.
Jak myślisz, która z nich jest poprawną odpowiedzią?
Który z nich uważasz za prawidłową odpowiedź? Czemu? – Bernard