Bedeutung von ‘? super T’, ‘? extends T’ und ‘?’ in Java für generische Typen

HTML Code

Was bedeuten die Ausdrücke ? super T, ? extends T und ? in Java? Bei dem hier genannten ‚?’ handelt es sich um sogenannte Wildcards. Diese Wildcard repräsentieren einen unbekannten Typ, daher kann man es auch mit einem Platzhalter vergleichen. Im Gegensatz zu einem Typ-Parameter wie ‚<T>’, können Wildcards nicht als Platzhalter für Typ-Parameter weiter genutzt werden. Wildcards …

Weiterlesen …

Implementierung einer GenericArrayList in Java

Einleitung Eine einfache Implementation einer eigenen GenericArrayList in Java bietet der folgende Code. package arraylist; interface GenericList<E> { E get(int idx); // retrieve element at index void set(E el, int idx); // overwrite element at index int size(); // get number of elements void add(E el); // append to end void remove(int idx); // remove …

Weiterlesen …