¿Por qué no se permiten los inicializadores de colección en reasignaciones?

Siempre pensé que funcionaba bien en ambos sentidos. Luego hice esta prueba y me di cuenta de que no está permitido en las reasignaciones:

int[] a = {0, 2, 4, 6, 8};

funciona bien pero no:

int [ ] a;
a = { 0, 2, 4, 6, 8 };

¿Alguna razón técnica para esto? Pensé en preguntar sobre esto aquí, porque este comportamiento era lo que esperaba intuitivamente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta