Java:
import java.util.List;
import java.util.ArrayList;
class Vector<T extends Number> {
List<T> list;
public Vector() {
list = new ArrayList<T>();
}
public void add(T value) {
list.add(value);
}
public static void main(String[] args) {
Vector<Float> floatVector = new Vector<Float>();
floatVector.add(1.5f);
floatVector.add(2.0f);
Vector<Integer> intVector = new Vector<Integer>();
intVector.add(17);
intVector.add(33);
/*
//Erlaubt der Compiler nicht!
Vector<String> intVector = new Vector<String>();
intVector.add("Foo");
intVector.add("Bar");
*/
}
}