Olá, essa opção de adicionar parâmetros não apareceu. Quando escolho o Infer GenericType ele apresenta um preview mas não sugere alteração nenhuma, devo escrever na caixa de diálogo alguma coisa??
Olá, essa opção de adicionar parâmetros não apareceu. Quando escolho o Infer GenericType ele apresenta um preview mas não sugere alteração nenhuma, devo escrever na caixa de diálogo alguma coisa??
import java.util.HashMap;
import java.util.Map;
public class TestaMapa {
public static void main(String[] args) {
Conta c1 = new ContaCorrente();
c1.deposita(10000);
Conta c2 = new ContaCorrente();
c2.deposita(3000);
// cria o mapa
Map mapaDeContas = new HashMap();
// adiciona duas chaves e seus valores
mapaDeContas.put("diretor", c1);
mapaDeContas.put("gerente", c2);
// qual a conta do diretor?
Conta contaDoDiretor = mapaDeContas.get("diretor");
System.out.println(contaDoDiretor.getSaldo());
}
}
OI KERGINALDO, tudo bem? desculpa, não entendi sua dúvida, pode explicar melhor por favor?
No Eclipse, nas linhas abaixo,
// cria o mapa
Map mapaDeContas = new HashMap();
// adiciona duas chaves e seus valores
mapaDeContas.put("diretor", c1);
mapaDeContas.put("gerente", c2);
Usando o ctrl+1 e selecionando a opção Infer Generic Type Arguments, o mesmo vai alterar para:
// cria o mapa
Map<String, Conta> mapaDeContas = new HashMap<String, Conta>();
Então Juliano, neste caso o Eclipse já assumiu diretamente a alteração que precisava ser feita e não lhe deu alternativas. Está correto, neste caso, não vejo por que ele dar alternativas.
Ele inferiu os tipos dos objetos corretamente. O que não ficou claro pra você?
Wanderson, na verdade deixei esse comentário para tentar ajudar o Kerginaldo. O meu código deu tudo certo, obrigado.
Ah, desculpa Juliano, pensei que fosse dúvida também! Boa, Kerginaldo, dá um retorno pra gente aqui por favor?
Não lembro mais onde fiz o código, já passei do local do curso. Aceitei a resposta do Juliano, deve ter sido porque só deu uma opção. Obrigado!