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??
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!