Я всегда думал, что это нормально работает в обоих направлениях. Затем этот тест и понял, что он не разрешен при повторных назначениях:
int[] a = {0, 2, 4, 6, 8};
работает нормально, но нет:
int [ ] a;
a = { 0, 2, 4, 6, 8 };
Любая техническая причина для этого? Я думал, что попрошу об этом здесь, потому что это поведение было тем, что я ожидал интуитивно.