warum ist die Typprüfung für Arrays schwächer als für Collections?
Historische Gründe. Das sollte gehen:
void fill (Object[] a, Object x) { .. } String [] a = new String [3]; fill (a, "foo");
Das sieht aber mit Generics besser so aus: ...