Есть ли причина, по которой
int[] myArray = new int[0];
компилирует?
Можно ли использовать такое выражение?
myArray[0] = 1;
дает java.lang.ArrayIndexOutOfBoundsException.
if (myArray == null) {
System.out.println("myArray is null.");
} else {
System.out.println("myArray is not null.");
}
дает myArray is not null..
Поэтому я не вижу причины, по которой int[] myArray = new int[0] должен быть предпочтительнее myArray = null;.