Por que não posso utilizar métodos com mesmo nome e tipos diferenciados por parâmetros genéricos?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Dieval Guizelini
Virtual Machine Man
[Avatar]

Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline

Senhores,

não compreendi a regra do uso de generics para esse caso, vejam a situação:


Código baseado no exemplo http://www.guj.com.br/posts/list/66036.java

E observe que se você declarar outros métodos sem o uso de generics, dessa forma:

o compilador aceita... somente quando se usa dois ou mais tipos passados por parâmetros...

A questão aqui é compreender a regra da aplicação do generics, alguém sabe?

vw

Sun Certified Java Programmer 5.0
[WWW]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Por que voce pode passar dois generics do mesmo tipo e o java não ia saber qual método chamar.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
mario.fts
GUJ Ranger
[Avatar]

Membro desde: 14/05/2008 09:41:06
Mensagens: 817
Localização: São Paulo - ZL
Offline

O generics só existe durante a compilação, depois ele é apagado. No final, vc ia ter dois métodos destroy(Object obj), e isso não pode.

Mário Amaral Gonçalves

"Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas." - Edsger Dijkstra
[Email]
Dieval Guizelini
Virtual Machine Man
[Avatar]

Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline

Essa regra eu compreendo,

tanto que se tentar passar algo assim:



o erro ocorre nos métodos find também... mas o problema está na combinação do primeiro termo com os demais... veja que Key e Value não geram a mesma falha...

certo?

This message was edited 1 time. Last update was at 01/02/2010 17:20:45


Sun Certified Java Programmer 5.0
[WWW]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Veja que se você puser um "constraint" no tipo T (de forma que ele nunca possa ser "Value") é possível ter esses 2 métodos distintos.

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team