maxf 59a4adc568 [update] java12-example 示例完成
java13-example 示例完成
2025-08-15 17:03:31 +08:00

35 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Java 14 新特性示例
---
本项目展示了Java 14的核心新特性及代码示例。
## 特性列表
### 1. Record记录类- 预览功能
- **说明**:提供一种紧凑的语法来声明只读数据载体,减少样板代码
- **示例位置**`src/main/java/features/RecordExample.java`
- **启用方式**:编译/运行时需添加`--enable-preview`
### 2. Pattern Matching for instanceofinstanceof模式匹配- 预览功能
- **说明**:简化 instanceof 操作,自动进行类型转换
- **示例位置**`src/main/java/features/PatternMatchingInstanceofExample.java`
- **启用方式**:编译/运行时需添加`--enable-preview`
### 3. Switch ExpressionsSwitch表达式
- **说明**:从预览功能转为正式功能,支持箭头语法和返回值
- **示例位置**`src/main/java/features/SwitchExpressionsExample.java`
### 4. Text Blocks文本块- 第二次预览
- **说明**:多行字符串文字,增强可读性和可维护性
- **示例位置**`src/main/java/features/TextBlocksExample.java`
- **启用方式**:编译/运行时需添加`--enable-preview`
### 5. Helpful NullPointerExceptions更有帮助的空指针异常
- **说明**:改进 NullPointerException 的错误信息,更准确地指出哪个变量为 null
- **示例位置**`src/main/java/features/NullPointerExceptionExample.java`
### 6. Packaging Tool打包工具- 实验性功能
- **说明**:提供 jpackage 工具,用于创建独立的 Java 应用程序包
- **使用方式**:命令行工具 `jpackage`,需要单独下载
</markdown>