AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java 25
Java 25
级别 21
Lambda 表达式简介
JAVA 25 SELF
等级 21,
课时 0
本讲将解析 Java 中的 Lambda 表达式:它是什么、为何需要、语法与简写形式、它与函数式接口(
@FunctionalInterface
)的关系、与匿名类有何不同,以及变量捕获(
final
/ effectively final)如何工作。通过
Runnable
、
Consumer
、
Comparator
、
Function
和 Stream API 的实战示例,看看如何写得更简洁、更易读。最后以“常见错误”收尾,并给出如何避免它们的建议。
Method References (::): 方法引用
JAVA 25 SELF
等级 21,
课时 1
Java 方法引用的简明指南:在何处以及如何用
method reference
替代 lambda。我们将拆解 4 种形式:
Class::method
(静态方法与实例方法)、
object::method
、
Class::new
。理解与函数式接口的签名匹配,对比 lambda 表达式,看看配合
forEach
、
sort
、
map
的实用示例,并讨论常见错误(签名不匹配、方法重载等)。
接口中的 default 方法
JAVA 25 SELF
等级 21,
课时 2
在本讲中,我们将解析为什么在 Java 8 中为接口引入了
default
方法、它们如何让 API 在不破坏旧代码的前提下演进、它们的语法(在返回类型之前添加关键字
default
)以及在实现类中的行为。我们会结合标准库中的示例(
List
:
forEach
、
replaceAll
、
sort
)来看实际用法。还将讨论限制:不能覆盖
Object
的方法(
equals
/
hashCode
/
toString
),以及在多重实现时的冲突解析规则和常见错误。
接口中的 static 方法
JAVA 25 SELF
等级 21,
课时 3
解析 Java 中接口为何以及如何引入
static
方法:声明语法、与
default
方法的区别、关键限制(不继承、不重写、只能通过接口名调用、只能访问
static
成员,Java 9+ 支持
private static
)。实践中看看
Movable.resetPosition()
、辅助类
Logger
、集合工厂
List.of()
/
Set.of()
/
Map.of()
以及工具
Comparator.reverseOrder()
。最后——常见错误及如何避免。
标准库中的接口:Comparable、Serializable 等
JAVA 25 SELF
等级 21,
课时 4
讲解 Java 标准库中的关键接口及其在真实项目中的价值:通过
Comparable<T>
实现“自然排序”,借助
Comparator<T>
定义自定义规则,使用
Serializable
序列化对象,通过
AutoCloseable
安全管理资源,利用
Iterable<T>
遍历集合,以及标记型接口
Cloneable
与事件监听器。在丰富的示例中,我们会看到正确的方法签名(
compareTo
、
compare
、
close
、
iterator
)以及需要避免的常见错误。
Please enable JavaScript to continue using this application.