OLA
COMO FAÇO PRA RECEBER O VECTOR RETORNADO POR ESTE MÉTODO???
import java.util.Vector;
public class Catalogo {
public Vector getFilmes() {
Vector lista = new Vector();
Filme filme1 = new Filme();
filme1.setID(1);
filme1.setNome("Rambo");
lista.add( filme1 );
Filme filme2 = new Filme();
filme2.setID(2);
filme2.setNome("Platoom");
lista.add( filme2 );
return lista;
}
}
TENTEI FAZER UM OUTRO VECTOR DO MESMO TIPO RECEBER ELE MAS NÃO DEU CERTO
COMO DEVE SER?
GRATO
OLA
>> Olá paullohf.
COMO FAÇO PRA RECEBER O VECTOR RETORNADO POR ESTE MÉTODO???
>> Vc naum informou o ERRO que ocorre, mas pelo seu código, acredito eu que seja problema de tipagem do Vector. Observei que seu vetor armazena objetos da classe "filme", ok? Para isto segue abaixo a correção do código comentada.
import java.util.Vector;
public class Catalogo {
// Vc deve informar que tipo de dados o vetor irá armazenar:
// Vector<Filme>
public Vector<Filme> getFilmes() {
Vector<Filme> lista = new Vector<Filme>();
/* Uma dica pra vc aqui (está fora do escopo do problema, mas
vale a pena ler). Vc poderia ter criado um construtor
parametrizado para a classe "filme" onde vc passaria os valores
inicais para os atributos ID e Nome. Caso necessário, poderia
deixar o construtor default e sobrecarregar-lo, parametrizando-
o, veja:
public Filme(int ID, String Nome) {
this.ID = ID;
this.Nome = Nome;
}
com isto o trecho:
Filme filme1 = new Filme();
filme1.setID(1);
filme1.setNome("Rambo");
seria simplificado a:
Filme filme1 = new Filme(1, "Rambo");
*/
Filme filme1 = new Filme();
filme1.setID(1);
filme1.setNome("Rambo");
lista.add( filme1 );
Filme filme2 = new Filme();
filme2.setID(2);
filme2.setNome("Platoom");
lista.add( filme2 );
return lista;
}
}
>> Espero que resolva seu problema. Abraços. PJCOMP.