// Java Lambda表达式示例
// 1. 使用Lambda表达式简化接口实现
@FunctionalInterface
interface MathOperation {
    int operate(int a, int b);
}
public class LambdaExample {
    public static void main(String[] args) {
        // 传统方式:匿名内部类
        MathOperation add = new MathOperation() {
            @Override
            public int operate(int a, int b) {
                return a + b;
            }
        };
        // 使用Lambda表达式简化
        MathOperation subtract = (a, b) -> a - b;
        System.out.println("10 + 5 = " + operate(10, 5, add));
        System.out.println("10 - 5 = " + operate(10, 5, subtract));
        // 2. Lambda表达式与集合操作
        List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
        // 传统方式:for循环
        System.out.println("Using traditional for loop:");
        for (String name : names) {
            System.out.println(name);
        }
        // 使用Lambda表达式简化
        System.out.println("Using Lambda expression:");
        names.forEach(name -> System.out.println(name));
        // 3. 使用方法引用简化Lambda表达式
        System.out.println("Using method reference:");
        names.forEach(System.out::println);
    }
    // 操作函数
    private static int operate(int a, int b, MathOperation operation) {
        return operation.operate(a, b);
    }
}operate,该方法接受两个整数参数并返回一个整数结果。MathOperation接口。for循环遍历列表。forEach方法简化遍历操作。System.out::println。通过这些示例,展示了如何使用Lambda表达式简化代码,提高可读性和开发效率。
下一篇:websocket java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站