| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 20:20:32
|
baison
JavaChild
Membro desde: 30/01/2008 00:13:52
Mensagens: 136
Offline
|
E aí pessoal. blz ?
Seguinte, estou querendo fazer algo assim, porem nao compila:
Tem como fazer isso ou não ?
VLW
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 20:32:24
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 3637
Localização: São Paulo
Offline
|
infelizmente não... voce nao sabe o tipo T em tempo de execução... (perceba que voce tambem nao saberia se T tem um construtor default)
voce vai precisar receber essa Class tambem como argumento... do mesmo jeito como em um dao genério.
http://blog.caelum.com.br/2007/04/08/generics-inferencia-de-tipos-e-reificacao-no-java-7/
This message was edited 1 time. Last update was at 18/02/2008 20:32:59
|
http://blog.caelum.com.br
Arquitetura e Design de Software: uma visão sobre a plataforma java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 21:03:50
|
baison
JavaChild
Membro desde: 30/01/2008 00:13:52
Mensagens: 136
Offline
|
Kra, muito obrigado pela sua resposta, porem, nao consegui entender muito bem o que deve ser feito.
Tem como você colocar um exemplo ?
VLW
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 22:16:56
|
Marcio Duran
Forum Spammer
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
baison wrote:
Kra, muito obrigado pela sua resposta, porem, nao consegui entender muito bem o que deve ser feito.
Tem como você colocar um exemplo ?
hummmm!!!!
Opssss, algo aleatório !!!!!
Um exemplo no GUJ mesmo, acho que esse é menos abstrato que os demais Já citados
Generic class declarations
Busque as regras dessa aplicação de Genéricos no Livro da Kathy Sierra/Bert Bates
Existem diferentes tipos de sintaxe genérica (Capítulo 7:Genéricos e Conjuntos Página 330)
No Forum Javaranch tem exemplos interessantes fora o embate técnico é de alto nível.
http://saloon.javaranch.com
Abaixo outro exemplo: tirado do javaranch
This message was edited 8 times. Last update was at 19/02/2008 20:39:32
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 22:33:30
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3654
Localização: João Pessoa, Paraíba - Brasil
Offline
|
baison wrote:Kra, muito obrigado pela sua resposta, porem, nao consegui entender muito bem o que deve ser feito.
Tem como você colocar um exemplo ?
O que o paulo disse é que pra fazer o que você quer tem que ser alguma coisa assim:
|
Blog pt-br | Blog en | My Last.fm | Blog de RPG
----------------------------------------
PBJUG - Grupo de Usuários Java da Paraíba | Paraíba.rb - Paraíba Ruby Brigade
How do we tell truths that might hurt? |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 23:41:00
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 8993
Localização: Curitiba
Offline
|
Maurício Linhares wrote:
O que o paulo disse é que pra fazer o que você quer tem que ser alguma coisa assim:
Embora isso acabe com a segurança em tempo de compilação. Por exemplo, se você mudar o construtor, esse código só dará erro em Runtime.
Isso também é problemático se usa classe também precisar de generics.
Infelizmente, generics não são os templates do C++. Se fossem, dava para fazer isso tranquilo.
|
Desenvolve jogos de computadores?
http://www.pontov.com.br
Trabalhe com JTable de uma forma inteligente com o ObjectTableModel e com o Auto-Filtro! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 23:43:31
|
baison
JavaChild
Membro desde: 30/01/2008 00:13:52
Mensagens: 136
Offline
|
Pois é.. em C++ é trank.
Mas blz.. vlw pelas respostas.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 23:52:38
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3654
Localização: João Pessoa, Paraíba - Brasil
Offline
|
ViniGodoy wrote:Infelizmente, generics não são os templates do C++. Se fossem, dava para fazer isso tranquilo.
O que? Genéricos?
Genéricos em Java não existem, isso é intriga da oposição
É realmente uma pena que os genéricos do Java sejam são simplórios
|
Blog pt-br | Blog en | My Last.fm | Blog de RPG
----------------------------------------
PBJUG - Grupo de Usuários Java da Paraíba | Paraíba.rb - Paraíba Ruby Brigade
How do we tell truths that might hurt? |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 00:28:35
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 3637
Localização: São Paulo
Offline
|
ViniGodoy wrote:
Embora isso acabe com a segurança em tempo de compilação. Por exemplo, se você mudar o construtor, esse código só dará erro em Runtime.
Se voce mudar o construtor, nao vai nem compilar... nao é tao ruim assim nao
|
http://blog.caelum.com.br
Arquitetura e Design de Software: uma visão sobre a plataforma java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 00:37:54
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3654
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Paulo Silveira wrote:Se voce mudar o construtor, nao vai nem compilar... nao é tao ruim assim nao
Acho que o Viny se referiu ao contrutor de T Paulo, se você mudar ele (ou remover o construtor default) o código compila perfeitamente, mas vai lançar uma exeção em tempo de execução.
|
Blog pt-br | Blog en | My Last.fm | Blog de RPG
----------------------------------------
PBJUG - Grupo de Usuários Java da Paraíba | Paraíba.rb - Paraíba Ruby Brigade
How do we tell truths that might hurt? |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 13:04:48
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 8993
Localização: Curitiba
Offline
|
Maurício Linhares wrote:
Paulo Silveira wrote:Se voce mudar o construtor, nao vai nem compilar... nao é tao ruim assim nao
Acho que o Viny se referiu ao contrutor de T Paulo, se você mudar ele (ou remover o construtor default) o código compila perfeitamente, mas vai lançar uma exeção em tempo de execução.
É isso mesmo.
Usando reflexão, você abre mão da verificação do compilador. É uma desvantagem importante, que muita gente esquece de levar em conta na hora de dizer se vale ou não à pena usar o recurso.
|
Desenvolve jogos de computadores?
http://www.pontov.com.br
Trabalhe com JTable de uma forma inteligente com o ObjectTableModel e com o Auto-Filtro! |
|
|
 |
|
|