Appearance
👉 Lambda 表达式是什么?
Lambda 表达式是一种匿名函数,它可以作为参数传递给函数或方法,也可以被赋值给一个变量或属性。Lambda 表达式可以简化代码,使其更加简洁和易读。
👉 Lambda 表达式和匿名函数有什么区别?
Lambda 表达式是一种特殊的匿名函数,它可以在一行代码中定义函数体,而不需要使用 return 语句。Lambda 表达式通常用于函数式编程,而匿名函数则更常用于面向对象编程。
👉 为什么 lambda 表达式没有自己的作用域?
Lambda 表达式没有自己的作用域是因为它们可以访问它们所在上下文的变量和参数。Lambda 表达式可以访问外部变量,但是这些变量必须是 final 或 effectively final 的,因为 lambda 表达式本身不能修改它们的值。