Generics + Map: Duvidas sobre como obter um entry set[Resolvido]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Olá pessoal!
Estou criando uma classe que implementa a interface Map. Esta classe, na verdade, delega as implementações das operações da interface Map para um campo do tipo TreeMap. Estou encontrando problemas para obter um entry set deste meu campo. Vejam:

Na linha 14, o Eclipse grifa o seguinte erro:
Eclipse wrote:
Type mismatch: cannot convert from
Set<Map.Entry<capture-of ? extends ClassMemberUsageDescriptor,capture-of ? extends Long>> to
Set<Map.Entry<ClassMemberUsageDescriptor,Long>>

Realmente não entendi onde está a incompatibilidade. Poderia jurar que
Set<Map.Entry<ClassMemberUsageDescriptor,Long>>
se "encaixava" em
Set<Map.Entry<capture-of ? extends ClassMemberUsageDescriptor,capture-of ? extends Long>>
O que estou fazendo de errado?

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
thingol
Moderador

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

Que problema louco. Acabei lendo o Generics FAQ da Angelika Langer e aquelas seções que começam por http://www.angelikalanger.com/GenericsFAQ/FAQSections/TechnicalDetails.html#Wildcard%20Capture .
No fim das contas não cheguei a um acordo - só que não consigo declarar uma variável que seja compatível com map.entries(). Que droga.


[WWW]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Mas que coisa, não!!?
Muito estranho isso!!!
Em todo caso, a solução que você encontrou não usando a variável Set já resolve o problema aqui (Como sempre, aliás... ).
Muito obrigado, Thingol!

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Um cara lá do forum da sun achou o problema. Dá até raiva:

Vê se pode!!!!

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
thingol
Moderador

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

Que coisa mais pirada. Acho que preciso mandar esse caso para a dona Angelika Langer, para ela poder mostrar no FAQ dela.

Ela vai olhar e dizer: "mas é óbvio!", só que não é nada óbvio para a gente que não está acostumada a níveis e níveis de wildcards.

Como ela é instrutora deve então mostrar isso como um exemplo.


[WWW]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Poste aqui o link deste FAQ para nos!

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Veja http://www.guj.com.br/posts/list/47081.java#246240

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Putz... que vergonha....
Vou guardar esse tópico como um contra-exemplo....

This message was edited 1 time. Last update was at 27/05/2010 15:04:45


[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
AllMighty
Java Ninja
[Avatar]

Membro desde: 16/08/2004 17:21:42
Mensagens: 266
Localização: São Paulo
Offline

Mantu wrote:Um cara lá do forum da sun achou o problema.


Você pode postar o link para a thread no fórum da Sun?

Rafael de F. Ferreira
Blog: http://www.rafaelferreira.net/
Links miscelâneos: http://stoa.usp.br/rafaelferreira
[Email] [WWW] [MSN] [ICQ]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

http://forum.java.sun.com/thread.jspa?threadID=790533

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team