Duvidas com expressões lambdas

3 respostas
V

Lambda, lambda, lambda. É o seguinte para criarmos um JButton com evento de click seria assim:

JButton btn = new JButton(Click);

btn.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

System.out.prinln(Você clicou!);

}

});

Agora para fazer com expressão lambda é assim:

JButton btn = new JButton(“Click”);
btn.addActionListener((event) -> System.out.prinln(“Você clicou!”));

Bom, minha duvida é, como a expressão lambda sabe que eu quero acessar o evento actionPerformed do JButton e imprimir na tela “Você clicou!” ao inves da expressão lambda acessar outro evento do JButton.

3 Respostas

pfk66

A expressão lambda não está “acessando evento” nenhum, e sim criando um bloco de código independente e que imprime “Você clicou” na tela.

V

Entendi, essas lambdas ainda vão me enloquecer.

pfk66

É tão difícil assim entender o conceito de função?

Criado 23 de janeiro de 2016
Ultima resposta 25 de jan. de 2016
Respostas 3
Participantes 2