Есть ли причина, по которой
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;
.