当前位置:首页 > Java 语言特性 > 正文

Java优学网Lambda表达式入门解析:告别匿名内部类,用简洁语法提升编程效率

button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
    System.out.println("按钮被点击了");
}

});

// 传统写法 Comparator comparator = (String s1, String s2) -> s1.compareTo(s2);

// 类型推断的优雅 Comparator comparator = (s1, s2) -> s1.compareTo(s2);

Java优学网Lambda表达式入门解析:告别匿名内部类,用简洁语法提升编程效率

@FunctionalInterface interface Greeting {

void sayHello(String name);

}

List names = Arrays.asList("Alice", "Bob", "Charlie");

Java优学网Lambda表达式入门解析:告别匿名内部类,用简洁语法提升编程效率

// 从集合创建 Stream stream1 = names.stream();

// 从数组创建 Stream stream2 = Arrays.stream(new String[]{"A", "B", "C"});

// 直接创建 Stream stream3 = Stream.of("X", "Y", "Z");

Java优学网Lambda表达式入门解析:告别匿名内部类,用简洁语法提升编程效率

// 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());

你可能想看:

相关文章:

文章已关闭评论!