登录
首页 >  文章 >  java教程

块 lambda 表达式

时间:2025-01-09 18:30:40 449浏览 收藏

目前golang学习网上已经有很多关于文章的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《块 lambda 表达式》,也希望能帮助到大家,如果阅读完后真的对你学习文章有帮助,欢迎动动手指,评论留言并分享~

块 lambda 表达式

Lambda 表达式可以拥有两种主体类型:表达式主体和块主体。

表达式主体: 这是最简洁的 lambda 表达式形式,仅包含单个表达式。该表达式结果会自动作为 lambda 表达式的返回值。

块主体: 与表达式主体不同,块主体允许包含多条语句,例如变量声明、循环语句(如for循环)、条件语句(如if语句)以及switch语句等,功能更为强大。 需要注意的是,在块主体中,需要使用return语句显式返回结果。

以下示例演示了如何使用块主体 lambda 表达式,通过NumericFunc函数接口查找整数的最小正因数:

interface NumericFunc {
    int func(int n);
}

class BlockLambdaDemo {
    public static void main(String[] args) {
        // 查找最小正因数的块 lambda 表达式
        NumericFunc smallestF = (n) -> {
            int result = 1;
            n = Math.abs(n); // 获取n的绝对值
            for (int i = 2; i <= n; i++) {
                if ((n % i) == 0) {
                    result = i;
                    break;
                }
            }
            return result;
        };

        System.out.println("12的最小因数是 " + smallestF.func(12));
        System.out.println("11的最小因数是 " + smallestF.func(11));
    }
}

程序输出:

12的最小因数是 2
11的最小因数是 1

这个例子清晰地展示了块主体 lambda 表达式的使用方法,以及它如何处理比简单表达式更复杂的逻辑。 通过return语句,我们明确指定了 lambda 表达式的返回值。

到这里,我们也就讲完了《块 lambda 表达式》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>