布尔引用为空
2022-09-04 05:32:20
任何人都可以解释为什么这个代码导致下面的输出?
@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