Originariamente inviato da Dreamer89
int[] v = new int[6];
Integer[] array = v;

Ma scusa cosa c'è di sbagliato in questo? A me da errore...
Questo no. Un array di int non è-un array di Integer (e nemmeno viceversa)! Un array è un oggetto, quindi per i tipi reference bisogna rispettare le regole della ereditarietà e del polimorfismo.

codice:
    Object
     / \
    /   \
   /     \
int[]   Integer[]
Quindi è chiaro che int[] e Integer[] non sono in relazione tra di loro.