Erro de cast no java 1.6  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ukaliko
What is classpath?

Membro desde: 03/05/2007 14:36:22
Mensagens: 8
Offline

E ai galera!!!

E o seguinte tinha um sistema em java que usava o cast abaixo de Long para Integer no java 1.5

Integer result = (Integer) (getHibernateTemplate().find(hql)).get(0);

Agora mudei a versão do java para 1.6, e esta dando erro de casting.

Alguem sabe o que pode estar acontencendo, se ouve mudança em cast do java de uma versao para outra ou qualquer outra coisa assim..

Valeu..
dionat4n
JavaEvangelist
[Avatar]

Membro desde: 04/06/2008 21:08:05
Mensagens: 358
Localização: Porto Alegre (RS)
Offline

Pelo que eu saiba não se pode dar casting de um Long para um Integer porque o Long tem um domínio maior de representação.

Dionatan Moura
CTFL-BSTQB
OCPJP 6 (SCJP) 96%
MPS-BR C1
"Genius is 1% inspiration, 99% perspiration." T.E.
[WWW]
thiagoh
Entusiasta Java
[Avatar]

Membro desde: 30/04/2007 23:01:04
Mensagens: 18
Localização: Recife, PE
Offline

Cara, certamente isso foi uma remoção da 1.5 pra 1.6, mas que de qualquer forma voce nao deveria estar confiando nesse tipo de código.

Eu creio que os longs que voce estava usando, cabiam numa posicao de memória para um int, e entao a conversão funcionava.

Modifique seu codigo para trabalhar sem esse tipo de casting, pois não é seguro!
[WWW]
ukaliko
What is classpath?

Membro desde: 03/05/2007 14:36:22
Mensagens: 8
Offline

blza pessoal!! obrigado por responder. Vou ter que refatorar muito codigo deste sistema mesmo e esse sera um deles.

Valeu.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team