Qualcuno può spiegare perché questo codice produce l'output sottostante?I riferimenti booleani sono nulli
@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);
}
}
risultati:
null
null
Qualora la matrice ab non contiene puntatori ad oggetto un e b oggetto, e quindi l'uscita:
true
false
Ora la domanda del trucco è come mai è possibile assegnare le variabili senza che Java si lamenti di non esistere: p. P.S: nota l'annotazione @Test. –
Ho lasciato la dichiarazione per brevità - niente di interessante da vedere lì! – StuPointerException
Ah peccato. Pensavo che ci fosse un po 'di "magia" indotta dall'ambiente di test. Ovviamente non è il caso, ma ho visto cose strane :) –