Deklaration:
interface List<T> { T get (int index); ... }
Implementierungen:
class LinkedList<T> implements List<T> { T get (int index) { ... } } class ArrayList<T> implements List<T> { T get (int index) { ... } }
Benutzung:
{ List<String> l = new LinkedList<String> (); ... l.get (3) ... }Deklarierter Typ sollte Interface sein (nicht Klasse).