O que voce passa para frente é o mesmo que voce recebeu como parametro…
Neste caso o r…
publicvoidremoverContato(Contator){listaContato.remove(r);//Passe o contato que vc recebeu como parametro para frente.. }
poremmmmm
Não é garantido que a remoção sera efetuada…
pois o metodo remove da classe ArrayList utiliza o metodo equals.
Dependendo da sua classe contato, se ela não reiplementar este metodo, junto com o hash code…
pode dar problemas… mas esta é outra conversa…
Qualqer dúvida estou a disposição…
Att
A
AndreAllen
renanjp:
Isso mesmo…
publicvoidremoverContato(Contator){listaContato.remove(r);//Passe o contato que vc recebeu como parametro para frente.. }
poremmmmm
Não é garantido que a remoção sera efetuada…
pois o metodo remove da classe ArrayList utiliza o metodo equals.
Dependendo da sua classe contato, se ela não reiplementar este metodo, junto com o hash code…
pode dar problemas…
Entendi,uma coisa…não posso usar a palavra ‘C’ que usei no método adicionar novamente não né? tenho que criar uma variavel diferente de ‘C’ para remover o contato né?
então pra pesquisar eu usaria ‘P’ e não o ‘C’ de adicionarContato.Isso?
renanjp
Desculpe, eu atualizei o meu post la de cima pois não tinha entendido sua pergunta…
Agora…
vamos la…
No java quando vc passa algum parametro para os metodos…
as variaveis se tornam local…
EX:
publicvoidx(intx){}publicvoidy(intx){}
A variavel “int x” em ambos metodos so vão existir enquanto a execução do metodo estiver sendo processada…
ou seja…
eu posso repetir estas variaves na recepção de outros metodos normalmente…
Mas eu também tenho que criar um construtor na classe Contato,para excluir,pesquisar e alterar? para todos esses também?
e só depois ir para a classe gerenciadorAgenda,que seria o Main.
PS: Não estou usando banco de dados,apenas na memória temporária mesmo.