Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Não funcinou o Ctrl+1

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??

7 respostas
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?

solução!

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!