homedukeOOP mit Java: Motivation Prof. Dr. Uwe Schmidt FH Wedel

Motivation

weiter

weiter

Arbeiten mit Generics

Beispiele
aus Generics in the Java Programming Language von Gilad Bracha, einem Tutorial von SUN (was von Oracle nicht mehr angeboten wird).
weiter
Definition
einiger einfacher generischer Schnittstellen und Klassen
 
public interface List<E> {
  void add(E x);
  Iterator<E> iterator();
}
 
public interface Iterator<E> {
  E next();
  boolean hasNext();
}
weiter
Anwendung
List<Integer> l = ...;
weiter
?
Bedeutung?
anschaulich
in dem Java-Code wird überall für den formalen Typparameter E der aktuelle Typ Integer eingesetzt.
Der entstandende Code ist normaler Java-Code, die Bedeutung damit bekannt.
 
public interface ListOfInteger {
  void add(Integer x);
  IteratorOfInteger iterator();
}
 
public interface IteratorOfInteger {
  Integer next();
  boolean hasNext();
}
 
ListOfInteger l = ...;
weiter
merke
Nur ein Gedankenmodell!
merke
Keine Implementierungsstrategie (für Java)
merke
In dem generischen Code sind keine Eigenschaften über die generischen Größen bekannt, außer dass sie die Methoden aus Object implementieren.

Letzte Änderung: 28.05.2014
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel