| Beispiele
 | aus Generics in the Java Programming Language
von Gilad Bracha, einem Tutorial von SUN (was von Oracle nicht mehr angeboten wird).
 | 
 |  |  | 
     
       | 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 Objectimplementieren. |