| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2008 08:42:11
|
fernandoeick
JavaEvangelist
Membro desde: 24/01/2007 14:18:48
Mensagens: 489
Localização: Campinas-SP
Offline
|
Bom Dia pessoal!
Alguém poderia, me dar uma explicação, do por que neste meu método eu recebo o aviso que coloco logo abaixo do código:
Se eu passar o ArrayList com o parametro <Object> ele não mostra o aviso. Mas se eu deixar sem, ele compila, mas mostra o aviso.
Alguém, poderia por favor me dizer a razão por isto acontecer?
This message was edited 2 times. Last update was at 31/05/2008 09:34:29
|
Analista/Desenvolvedor Java
Graduado em Informática - Sistemas de Informação.
Sun Certified Java Programmer 6.0
Next Step: SCWCD 5
E dá-lhe Grêmio! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2008 08:54:50
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
fernandoeick wrote:Bom Dia pessoal!
Alguém poderia, me dar uma explicação, do por que neste meu método eu recebo o aviso que coloco logo abaixo do código:
Se eu passar o ArrayList com o parametro <Object> ele não mostra o aviso. Mas se eu deixar sem, ele compila, mas mostra o aviso.
Alguém, poderia por favor me dizer a razão por isto acontecer?
É que a partir do Java 5 todas as coleções devem ser parametrizadas. se você quiser evitar isso coloque
antes do método
[]´s
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2008 09:16:52
|
fernandoeick
JavaEvangelist
Membro desde: 24/01/2007 14:18:48
Mensagens: 489
Localização: Campinas-SP
Offline
|
Meu projeto tem centenas de situações como esta que descrevi (é um sistema pronto que a empresa acabou de comprar). Nossos sistemas tem toda uma padronização e querem que funcione como no código que escrevi no primeiro post.
Tem como eu fazer isso no projeto inteiro, através do NetBeans, para não precisar colocar em cada um dos meus métodos isso que vc sugeriu?
This message was edited 1 time. Last update was at 31/05/2008 09:18:23
|
Analista/Desenvolvedor Java
Graduado em Informática - Sistemas de Informação.
Sun Certified Java Programmer 6.0
Next Step: SCWCD 5
E dá-lhe Grêmio! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2008 09:38:08
|
fernandoeick
JavaEvangelist
Membro desde: 24/01/2007 14:18:48
Mensagens: 489
Localização: Campinas-SP
Offline
|
Só pra constar aqui que o problema foi resolvido e descrevo a solução caso seja útil para alguém futuramente.
O projeto novo (ao qual mencionei) usava em Properties do projeto -> Compiling -> Additional Compiler Options a opção "-Xlint:unchecked". Removi isto e ficou do jeito que eu queria, que é também a maneira como nossos outros projetos rodam.
É isso. Valeu.
|
Analista/Desenvolvedor Java
Graduado em Informática - Sistemas de Informação.
Sun Certified Java Programmer 6.0
Next Step: SCWCD 5
E dá-lhe Grêmio! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2008 11:04:28
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Se o teu projeto foi feito com regras do 1.4, compile o projeto como Java 1.4.
Se quer passar para Java >= 5, respeite as regras e refatore o projeto p/ a nova versão.
Compilar como unchecked não é uma boa solução, levará a muitos erros em tempo de execução que podem ser pegos em tempo de design.
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
|
|