Generics: "unchecked cast" com listas  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

Olá pessoal,

Às vezes coloco listas de objetos na sessão do usuário e posteriormente recupero essas listas para realizar certas operações. Até ai, tudo bem. O que está me deixando incomodado é que não consigo fazer o cast ou usar os recursos da API de Generics para que o Eclipse pare de dar warnings do tipo "Type safety: Unchecked cast from Object to List<Blabla>.

Se eu tenho uma lista na sessão do tipo


E quero recuperá-la, eu faço


Mas não sei qual a maneira certa para não receber esses warnings. Tudo funciona belezinha, mas tá na cara que da maneira como venho fazendo está errado...

Abraço!

This message was edited 2 times. Last update was at 18/12/2007 10:15:59


Cássio Marques

Blog
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Para parar o warning, você usa @SuppressWarnings, mas põe um comentário, é óbvio.

This message was edited 1 time. Last update was at 18/12/2007 10:29:13

[WWW]
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

thingol wrote:Para parar o warning, você usa @SuppressWarnings, mas põe um comentário, é óbvio.



Eu já uso o SuppressWarnings("unchecked"), mas achei que talvez houvesse uma maneira certa de fazer o cast. Realmente, pensando bem não tem como mesmo, pois estou retornando um tipo a partir de sua interface e não da implementação, certo?

Valeu Thingol!
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se em vez de usar a classe Session você usasse outra coisa, provavelmente não teria esse problema. Vou dar um exemplo:
[WWW]
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

thingol wrote:Se em vez de usar a classe Session você usasse outra coisa, provavelmente não teria esse problema. Vou dar um exemplo:


Entendi, obrigado!
renatogrosz
Entusiasta Java

Membro desde: 22/04/2009 08:22:41
Mensagens: 18
Offline

Solucao

public construtor(){
List<tipoclasse> var;
var=new ArrayList<tipoclasse>()
}


como em
http://www.onjava.com/pub/a/onjava/2005/07/06/generics.html (22/04/2009)
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team