Junior — Middle
Kann man in Java eine Sammlung verwenden, um Elemente verschiedener Typen zu speichern?
sobes.tech KI
Antwort von AI
In Java werden Sammlungen in der Regel mit dem Elementtyp parametrisiert (Generics), zum Beispiel speichert List<String> nur Strings. Es ist jedoch möglich, eine Sammlung mit dem Typ Object zu verwenden, um Elemente verschiedener Typen zu speichern:
List<Object> gemischteListe = new ArrayList<>();
gemischteListe.add("Zeile");
gemischteListe.add(123);
gemischteListe.add(new Person("Anna", 25));
Dieser Ansatz verringert die Typsicherheit und erfordert explizite Casts beim Zugriff auf die Elemente. Daher wird empfohlen, Sammlungen mit einem konkreten Typ zu verwenden, und für die Speicherung verschiedener Typen generische Klassen oder Schnittstellen/abstrakte Klassen zu erstellen, die diese Typen zusammenfassen.