ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

6-7 内部类(Lambda表达式)

2026/8/7 1:08:52 拓冰建站 浏览量
6-7 内部类(Lambda表达式)

内部类(Lambda表达式)

Lambda

概述:

Lambda 表达式是JDK 8 开始后一种新语法格式

作用:

​ 简化匿名内部类的代码写法

注意:

**Lambda** 表达式只能简化函数式接口的匿名内部类的写法形式

函数式接口:

  1. 必须是接口,其次接口中有且仅有一个抽象方法的形式
  2. 通常我们会在接口上加上一个@Functional Interface 注解,标记该接口必须是满足函数式接口

表达式的简化格式:

	()->{}
//(匿名内部类被重写方法的形参列表)->{
//	被重写方法的方法体代码
//}
//	注:-> 是语法形式,无实际含义

省略:

​ 参数类型可以不写

​ 如果只有一个参数类型可以省略,同时 ()也可以省略

​ 如果 Lambda 表达式的方法体只有一行代码,可以省略大括号,同时要省略分号

​ ---此时如果这段代码是 retuen 语句,必须省略 return 不写,同时也必须省略分号不写

Lambda 表达式和匿名内部类的区别

使用限制不同:

​ 匿名内部类:可以操作类,接口

Lambda :只能操作函数式接口

实现原理不同:

​ 匿名内部类:编译之后,产生单独的 .class 字节码文件

lambda :编译过后,没有单独的 .class 字节码文件