Por que não é possível fazer um casting de int, para Object?

2 respostas
THEKENNY

Olá Comunidade!

Por que não é possível fazer um casting de int para Object?

// matriz de Objects matrix[r][1] = ( (Pessoa) m_vPessoas.elementAt(r) ).getIdade();

Dá a seguinte Menssagem: Error Cannot cast from int to Object

Bom eu tenho uma solução tb, mas eu acho ela muito porca, trasnformando o int em uma string, e passando ela no Object.

matrix[r][1] = String.valueOf( ( (Pessoa) m_vPessoas.elementAt(r) ).getIdade() );

Ahh isso tb acontece quando se tenta transformar um Boolean tb…

Só que com boolean eu não consegui solucionar o problema…

Guilherme Zuffo

2 Respostas

THEKENNY

Aff

Descobri já como que faz…

Bem básico mesmo…

matrix[r][1] = new Integer ( ( (Pessoa) m_vPessoas.elementAt(r) ).getIdade()) ;
matrix[r][2] = new Boolean ( ( (Pessoa) m_vPessoas.elementAt(r) ).getSexo() );

Guilherme Zuffo

smota

só pra esclarecer o porque o que você descobriu funciona …

int não é um objeto e sim um tipo primitivo, por isso não é possível fazer o cast (eles não tem nenhuma relação)

Criado 28 de maio de 2003
Ultima resposta 28 de mai. de 2003
Respostas 2
Participantes 2