Alterar valores booleanos?

Eu tenho uma pergunta sobre valores booleanos em Java. Digamos que eu tenha um programa como este:

boolean test = false;
...
foo(test)
foo2(test)

foo(Boolean test){
  test = true;
}
foo2(Boolean test){
  if(test)
   //Doesn't go in here
}

Notei que em foo2, o teste booleano não muda e, portanto, não entra na instrução if. Como eu iria mudar isso então? Analisei os valores booleanos, mas não consegui encontrar uma função que "ajustasse" o teste de true para false. Se alguém pudesse me ajudar, seria ótimo.

questionAnswers(4)

yourAnswerToTheQuestion