Java 8 是 Java 语言的重要更新,引入了许多新特性。以下是核心内容:
1. Lambda 表达式 🦊
- 语法:
(参数) -> 表达式
- 示例:
list.forEach(item -> System.out.println(item))
- 优势:简化匿名类,提升代码可读性
2. Stream API 🧠
- 功能:支持链式操作,如过滤、映射、归约
- 示例:
list.stream().filter(x -> x > 10).mapToDouble(x -> x).sum()
3. 新日期时间 API 🗓️
- 包含:
LocalDate
,LocalTime
,ZonedDateTime
等类 - 示例:
LocalDate.now().plusDays(1)
4. Optional 类 🧩
- 作用:避免空指针异常
- 示例:
Optional.ofNullable(user.getAddress())
5. 接口默认方法 📦
- 允许接口定义默认实现
- 示例:
default void log() { System.out.println("Default method"); }
6. 新类型推断机制 🧮
- 使用:
var list = new ArrayList<>();
扩展阅读
7. 其他改进
- CompletableFuture:支持异步编程
- Base64 编码:内置编码解码方法
- 新的字符串方法:如
repeat()
,isBlank()
- 集合工厂方法:
List.of()
,Set.of()