Esse artigo faz parte da revista Java Magazine edição 31. Clique aqui para ler todos os artigos desta edição
Atenção: por essa edição ser muito antiga não há arquivo PDF para download.Os artigos dessa edição estão disponíveis somente através do formato HTML. Acompanhando a série "Aplicação Java Completa”, fiz questão de digitar linha a linha as listagens exibidas, pois sou iniciante e meu objetivo era justamente aprender como usar uma IDE para criar aplicações com bancos de dados. Minha dúvida está na classe ConsultaEditaTarefas do pacote todo.controle. Nela existe o seguinte código: editaTarefaDialog.setTarefa(visão.getTarefaSelecionada()); O parâmetro passado para editaTarefaDialog.setTarefa() deveria ser do tipo Tarefa, conforme declaração na classe EditaTarefas: public void setTarefa(Tarefa tarefa){ Mas observei que o método getTarefaSelecionada() da Visão retorna o Tipo Tarefa[]: public Tarefa[] getTarefaSelecionada(){ Assim o resultado é um erro de compilação. Acredito que deva ser alterado um dos dois tipos, mas qual? Paulo Pinheiro Como a aplicação foi sendo criada pouco a pouco na revista, as listagens não são sempre completas. Há modificações que foram apenas indicadas no texto, e trechos omitidos para evitar que o artigo ficasse demasiado longo. Por exemplo não foram listados os métodos get/set. A inconsistência que você observou aconteceu porque, para simplificar os testes a aplicação lidava inicialmente com apenas uma tarefa selecionada, e depois foi modificada para lidar com uma seleção múltipla. Então devem existir os dois métodos: public Tarefa getTarefaSelecionada() Public Tarefa[] getTarefasSelecionadas() Como a edição só pode ser feita sobre uma tarefa, é usado o primeiro método para essa operação. Mas o apagamento pode ser realizado sobre múltiplas tarefas simultaneamente, e portanto usa o segundo método.
Tira-Dúvidas
Aplicação completa
Quer ler esse conteúdo completo?
Tenha acesso completo