Przegladam sobie nowosci w java 8 i zastganawiam sie...
//Old way:
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("The button was clicked using old fashion code!");
}
});
//New way:
button.addActionListener( (e) -> {
System.out.println("The button was clicked. From lambda expressions !");
});
jak dzialaja te lambdy ? Skad ten "drugi kod (new way)" wie, ze ma utworzyc obiekt ActionListener i przyslonic metode actionPerformed tak by zwracala tego string o_O ?