Vector?

2 respostas
I

Olá, o meu problema é o seguinte:

tenho um classe Curso, dentro dessa classe deve ser possível armazenar o numero de matricula dos alunos matriculados. Como o numero de alunos matriculados pode nao ser sempre igual ao numero total de vgas do curso, tentei usar um Vector para armazenar essas matriculas. Mas o Vector nao aceita o tipo int diretamente. tentei fazer o seguinte:

public void addNumeroMatriculas(Object matricula) {

this.numeroMatriculas.addElement(matricula);

}

mas aí o erro acontece na hora que eu chamo o método e passo um inteiro como parametro. Como eu devo fazer? Existe alguma maneira melhor de realizar essa tarefa?

2 Respostas

wbsouza

Você pode usar uma classe empacotadora para fazer isso tal como a classe Integer, que encapsula um integer. Veja no exemplo

public void addNumeroMatriculas(int matricula) { 
     this.numeroMatriculas.addElement(new Integer(matricula)); 
}
dreamspeaker

O souza deu uma opção boa, para o que vc quer fazer.

Mas eu acho importante vc dar uma estudada nas diferenças dos tipos primitivos e das classes empacotadoras, onde e como usar uma ou outra.

Té+Ver

Criado 25 de abril de 2003
Ultima resposta 25 de abr. de 2003
Respostas 2
Participantes 3