我有一個關於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_在哪裏。 –