Czy ktoś może wyjaśnić, dlaczego ten kod powoduje wynik poniżej?Odwołania logiczne mają wartość null
@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);
}
}
Wynik:
null
null
Jeżeli tablica ab nie posiada wskaźniki sprzeciwić się i obiektu B, a zatem wyjście:
true
false
Teraz podchwytliwe pytanie brzmi: w jaki sposób możesz przypisać zmienne bez narzekania Java, które nie istnieją: p. P.S: Zwróć uwagę na adnotację @Test. –
Zostawiłem deklarację dla zwięzłości - nic ciekawego do zobaczenia! – StuPointerException
Ah wstyd. Myślałem, że w środowisku testowym pojawiła się jakaś "magia". Oczywiście nie w tym przypadku, ale widziałem dziwniejsze rzeczy :) –