Arrays und Generics

Hallo,
ich hoffe, ihr könnt mir bei einem kleinen aber kniffeligen Problem helfen:

Ich muss für mein Programm eine „Matrix“ nachbauen. Dabei muss diese Matrix Generisch bleiben (Number) für int, double usw.
Ich bin mir leider nicht sicher, was der Beste Weg hierfür ist.
Generische Arrays sind meines Wissens nicht möglich.

Number[] spalten = new Number[123];

ginge also erst einmal nicht.

Wenn ich eine ArrayList nutze, habe ich aber leider das Problem, dass diese Liste keine festen Werte hat, ich also immer aufpassen muss, dass die liste nicht „plötzlich“ vergrößert wird. Klar, das kann man regeln, aber vielleicht kennt jemand von Euch eine Lösung, wie ich meine Liste mit einer festen Größe initialisieren kann.

Vielleicht fällt jemandem auch noch was anderes ein. Irgendwo hatte ich auch mal einen Typ Vector gesehen, aber ob ich den gebrauchen kann…

Na vielleicht ist einer von Euch in der Lage, mir da behilflich zu sein. Habt vielen Dank,

Tobias

Generische Arrays sind meines Wissens nicht möglich.

Number[] spalten = new Number[123];

ginge also erst einmal nicht.

Doch:

public class Test {
 public static void main(String... arg) {
 Number[] arr = new Number[] {new Integer("5"), new Double("5"), new Short("5")};
 System.out.println(java.util.Arrays.deepToString(arr));
 }
}

Gerade mal mit JDK6 ausprobiert.