button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击了");
}
});
// 传统写法
Comparator
// 类型推断的优雅
Comparator
@FunctionalInterface interface Greeting {
void sayHello(String name);
}
List
// 从集合创建
Stream
// 从数组创建
Stream
// 直接创建
Stream
// Lambda表达式 Function<String, Integer> parser1 = s -> Integer.parseInt(s);
// 静态方法引用
Function<String, Integer> parser2 = Integer::parseInt;
// 匿名内部类的传统写法 button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
handleButtonClick();
}
});
// Lambda表达式的现代写法 button.addActionListener(e -> handleButtonClick());
你可能想看: