誰もこのコードの結果が以下のような結果になる理由を説明できますか?ブール値の参照が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);
}
}
結果:
null
null
は、配列abには、物体オブジェクトBを、したがって出力するポインタを保持しているべきではない:
true
false
ここでは、Javaがなくても変数が存在しないと不平を言うことができます。 P.S:@Testアノテーションに注目してください。 –
私は簡潔さのために宣言を残しました。 – StuPointerException
Ah shame。私は、テスト環境によって引き起こされたいくつかの "魔法"があると思いました。明らかにそうではありませんが、見知らぬものが見えます:) –