Beispiele
|
|
| |
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();
}
|
| |
Anwendung |
|
| |
? |
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 = ...;
|
| |
|
Nur ein Gedankenmodell!
|
|
Keine Implementierungsstrategie (für Java)
|
|
In dem generischen Code sind keine Eigenschaften über die generischen Größen bekannt,
außer dass sie die Methoden aus Object implementieren.
|