joaoctm123 Posted April 27, 2012 at 05:45 PM Report #451814 Posted April 27, 2012 at 05:45 PM Boa Tarde, Estou aqui com uma pequena duvida, para alterar no objecto o estado dele, isto é, é uma biblioteca e neste ArrayList vai conter os exemplares, mas quando quero alterar o estado do exemplar disponivel=false; não dá. public void setEstadoFalso(){ disponivel=false; } public void alteraEstado(int idExemplar){ this.idExemplar=idExemplar; for(int i=0; i<exemplar_array.size(); i++){ if(exemplar_array.get(i).getIdExemplar()==idExemplar){ //setEstadoFalso(); exemplar_array.set(i, setEstadoFalso()); i=exemplar_array.size(); } } } Eu coloquei o método setEstadoFalso(), o que a meu ver seria o mais correcto, mas não estou a conseguir alterar.
KTachyon Posted April 27, 2012 at 06:53 PM Report #451826 Posted April 27, 2012 at 06:53 PM Se aquilo que tens no ArrayList são objectos sobre os quais queres chamar um método: exemplar_array.get(i).setEstadoFalso(); “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -- Tony Hoare
joaoctm123 Posted April 28, 2012 at 06:23 PM Author Report #451936 Posted April 28, 2012 at 06:23 PM Obrigado, era mesmo isso, mas depois não estava a conseguir alterar, porque não estava a receber o id. Mas já funciona. Obrigado
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now