首页 >Java >java教程 >lambda 表达式简介

lambda 表达式简介

DDD
DDD原创
2025-01-07 08:08:40614浏览

Introdução às expressões lambda

  • 在 JDK 8 中引入。

  • 增强了Java语言的表达能力。

  • 添加了新的语法元素并优化了通用结构。

  • 比较:就像过去泛型重塑了 Java 一样,今天 lambda 表达式也正在重塑它。

  • Lambda 表达式引入了更简洁、更具表现力的编程风格。

  • 推广更多函数式编程。

Lambda 表达式:

  • 匿名方法(没有名字)。

  • 它不是孤立执行的;实现函数式接口的方法。

  • 相当于匿名类的一种形式。

  • Lambda 也称为闭包(从其范围捕获变量)。

功能接口:

  • 仅包含一个抽象方法。

  • 代表单个动作或目的。

  • 示例:可使用 run() 方法运行。

  • 定义 lambda 表达式的目标类型。

  • 也称为 SAM(单一抽象方法)类型。

规则和观察

  • lambda 表达式只能在具有指定目标类型的上下文中使用。

  • 目标类型是 lambda 表达式的预期类型,需要与函数式接口的抽象方法的类型兼容

  • 函数式接口可以包含公共对象方法(例如 equals()),而不会丢失其函数式接口状态。这些方法被认为是隐式实现的。

以上是lambda 表达式简介的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn