새로운 기능에 대한 내용은 http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html 에서 읽고 있습니다 .
아래 예를 보았습니다.
익명 클래스 사용 :
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.out.println("Action Detected");
}
});
Lambda 사용 :
button.addActionListener(e -> {
System.out.println("Action Detected");
});
MouseListener
익명 클래스 내에서 여러 메서드를 구현하려는 경우 누군가를 사용하여 무엇을 할 수 있습니까? 예 :
public void mousePressed(MouseEvent e) {
saySomething("Mouse pressed; # of clicks: "
+ e.getClickCount(), e);
}
public void mouseReleased(MouseEvent e) {
saySomething("Mouse released; # of clicks: "
+ e.getClickCount(), e);
}
... 등등?