我有一个关于Java中布尔值的问题。比方说,我有一个这样的程序:更改布尔值?
boolean test = false;
...
foo(test)
foo2(test)
foo(Boolean test){
test = true;
}
foo2(Boolean test){
if(test)
//Doesn't go in here
}
我注意到,在foo2的,布尔测试不会改变,因此不进入if语句。那么我将如何去改变它呢?我查看了布尔值,但是我找不到可以将“测试”从“真”设置为“假”的函数。如果任何人都可以帮助我,那会很棒。
Java按值传递。使变量成为实例变量并修改并检查该变量。 –
@SotiriosDelimanolis是的。但是java.lang.Object(和子类型,即任何非原始类型)的值是引用地址。 –
@ElliottFrisch我看不到_but_在哪里。 –