Vector?

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?

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)); 
} 

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