if (p.getId() == numeroPatrimonio)
temList = Boolean.TRUE;
}
.[/code]
Quando a condição é aceita, ou melhor, verdadeira, temList deveria se tornar TRUE e não está ocorrendo… Tem alguma coisa a ver com a pilha de execução ?
É um Wrapper java.lang.Integer. O motivo de usar o wrapper’s é pelo uso do hibernate, onde o mesmo fica mais maleável com o uso de objetos e não com os tipos primitivos. Usava primitivos, mas aderi a uma certa padronização.
cintiafzk, verifiquei sim, através de Debug e estava entrado na condição normalmente só que o valor de temList não estava sendo alterado.
davidbuzatto, poderia até usar o break, mas não mudaria o sentido da coisa n… já que sempre iria-se olhar a lista toda e identificar até mais de um patrimônio na lista…
Bom, a iteração do foreach na classe de negócio e o resultado foi o esperado.
if (!negocio.pesquisarPatrimonioLista(numeroPatrimonio, patrimonios)) {
}
Desconfio que seja alguma coisa relacionada a pilha de execução… vou dar uma pesquisada quando chegar em casa no livro da Kate Sierra para concluir alguma coisa mais convincente…