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

1.6 KiB
Raw Blame History

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,需要单独下载