É possivel utilizar Annotatios com Generics desta maneira?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
mchiareli
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 15:14:50
Mensagens: 397
Offline

tenho uma annotation para indicar que uma classe é configuravel:



tenho uma classe qualquer marcado com essa annotation:



gostaria de fazer algo desse tipo:



Mas o compilador nao deixa, tipo gostaria de marcar a classe como configuravel e utilizar isso dessa maneria....

existe essa possibilidade, ja tentei diversas forma....

nao queria suar interface para isso queria fazer com annotations msm....



codifica.wordpress.com
[WWW] [MSN]
thingol
Moderador

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

Quando você marca uma classe com uma annotation, ela não implementa essa interface (já que uma annotation é uma anotação sobre essa classe, não propriamente uma interface "clássica").

Portanto List<Configuravel> não vai funcionar, já que isso quer dizer "Lista de algo que implementa a interface Configuravel" - o que não é o caso quando você só marca a classe com a annotation.

[WWW]
Sergio Lopes
Moderador
[Avatar]

Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline

Voce nao pode fazer "Configuravel c = new Device()" simplesmente porque Device nao é um Configuravel. Anotacoes nao implicam em herança de tipos (é um).

Lembre-se que anotações sao apenas metadados que marcam seu codigo. Poderia-se ate falar que as anotacoes nao sao o seu codigo, elas apenas falam alguma coisa sobre ele.

Ou seja, o que voce quer fazer é impossivel

Se realmente precisa de List<Configiguravel>, Configuravel deveria ser uma interface e nao uma anotacao.

Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails
mchiareli
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 15:14:50
Mensagens: 397
Offline

eh...eu pensei isso msm......queria ter certeza disso.....

vlw msm ae.... =)

codifica.wordpress.com
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team