¿Por qué no funciona {a, b, c} a un método?

Intenté pasar una lista de inicialización {...} a un constructor y no funcionó. Cuando en su lugar lo declaré en una variable local del método (int []), funcionó perfectamente.

¿Porqué es eso?

<code>public class QuickSort {
    int[] a;

    public QuickSort(int[] a) {
        this.a = a;
    }

    public static void main(String[] args) {
        // ###################
        // ###    WORKS     ##
        // ###################
        int[] a = {8,12,79,12,50,44,8,0,7,289,1};
        QuickSort sort = new QuickSort(a);

        // ###################
        // ### DOESN'T WORK ##
        // ###################
        //QuickSort sort = new QuickSort({8,12,79,12,50,44,8,0,7,289,1});
    }
}
</code>

Respuestas a la pregunta(7)

Su respuesta a la pregunta