Definição de Map para java 5 e 1.4

3 respostas
D

Senhores do conselho, tenho uma definição para java 5 em uma aplicação, mas preciso que esta definição seja usada no java 1.4, como eu poderia estar refazendo essa definição abaixo para o java 1.4, pois para mim esse tipo de intrução é nova, caso alguém possa me explicar o que siguinifica eu agradeço.

private Map<String, List><String>> tabela;

Agradeço desde já qualquer ajuada…

3 Respostas

bcartaxo

Kra… se entendi oq vc peguntou, essa definição q vc está falando cham-se Generics, é uma facilidade q o Java 5 trouxe. Se vc quiser deixar esse código compatível com uma versão abaixo da 5, bas retirar as definições de generics. basicamente vc teria um tipo Map

private Map tabela;
Javabuntu

isso são os Generics do Java 5, os genéricos foram inseridos para que os tipos sejam definidos especificamente… tipos são verificados em tempo de compilação…

vc pode usar no java 1.4 trocando os generics por Casting…

mas esse código acima ta errada, a declaração não está correta…

mas vou dar um exemplo do seu:

private Map<String, List>

vc está especificando que sua coleção tem uma chave sendo uma String e o valor sendo um List…

se vc fizer isso é aceito:seuMap.put("chave", lista)
vc está passando uma String e uma Lista…

agora se fizer isso está errado:

seuMap.put(1, lista)

vc está passando um int e uma lista, vc declarou explicitamente que seria String e uma Lista e passou int no lugar de String… estes erros são informados em tempo de compilação…

D

Muito obrigado galera pelos esclarecimentos…

Valeu mesmo resolveu meu problema…

Abração…

Criado 12 de março de 2008
Ultima resposta 13 de mar. de 2008
Respostas 3
Participantes 3