Junior — Middle
98
Czy można w Java używać kolekcji do przechowywania elementów różnych typów?
Odpowiedź od AI
sobes.tech AI
W Javie kolekcje zazwyczaj parametryzowane są typem elementów (generics), na przykład List<String> przechowuje tylko łańcuchy znaków. Jednak można użyć kolekcji z typem Object, aby przechowywać elementy różnych typów:
List<Object> listaMieszana = new ArrayList<>();
listaMieszana.add("łańcuch");
listaMieszana.add(123);
listaMieszana.add(new Person("Anna", 25));
Taki sposób obniża bezpieczeństwo typów i wymaga jawnych rzutowań przy wyciąganiu elementów. Dlatego zaleca się używanie kolekcji z konkretnym typem, a do przechowywania różnych typów — tworzenie klas generycznych lub korzystanie z interfejsów/klas abstrakcyjnych, które łączą te typy.