Genérico com dois tipos possíveis  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Nykolas Lima
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline

Estou criando uma interface:


O meu genérico "E" tem que ser do tipo "A".
Mas eu gostaria de dizer que o "E" tem que ser do tipo "A" OU "B", consigo fazer isso?

Algo como:

Blog: http://nykolaslima.wordpress.com
[WWW]
AbelBueno
Virtual Machine Man

Membro desde: 04/08/2010 09:37:57
Mensagens: 543
Offline

Até onde eu sei não é possível, mas fiquei com uma dúvida:

Se A e B são dois tipos completamentes distintos... como utilizaria uma variável do tipo E dentro da classe?

Imagino que, por exemplo: A = String, B = Number

Os únicos métodos disponíveis seriam a intersecção de métodos existentes entre String e Number... logo seria mais simples usar Object de vez.

No seu caso são duas classes totalmente distintas mesmo? Não há uma interface comum?
Nykolas Lima
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline

AbelBueno wrote:Até onde eu sei não é possível, mas fiquei com uma dúvida:

Se A e B são dois tipos completamentes distintos... como utilizaria uma variável do tipo E dentro da classe?

Imagino que, por exemplo: A = String, B = Number

Os únicos métodos disponíveis seriam a intersecção de métodos existentes entre String e Number... logo seria mais simples usar Object de vez.

No seu caso são duas classes totalmente distintas mesmo? Não há uma interface comum?


Tenho uma entidade A que pode ter relacionamento com a B ou C.

No caso o genérico seria a classe B ou C, porque na tabela A o campo de relacionamento com as outras duas é o mesmo, dependendo de um tipo ele é com uma ou outra.

É um sistema legado, por isso as coisas estão assim.
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team