Sobes.tech
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.