Может ли кто-нибудь объяснить, почему этот код приводит к выходу ниже?
@Test
public void testBooleanArray() {
Boolean[] ab = new Boolean[]{a, b};
a = new Boolean(true);
b = new Boolean(false);
for(Boolean x : ab) {
System.out.println(x);
}
}
Результат:
null
null
Если массив ab не содержит указатели на объект a и объект b и поэтому выводит:
true
false