在 JDK 25 中,实例主要方法从预览状态迁移到最终状态

主要观点:JEP 512 已整合进 JDK 25,引入了紧凑源文件、灵活实例主方法等概念,旨在为初学者提供便捷入门,让有经验的开发者能更轻松编写脚本和原型。
关键信息

  • 经历四轮预览周期从 JDK 21 开始,原名为隐式声明类和实例主方法,现最终确定。
  • 与 Brian Goetz 的愿景相符,Gavin Bierman 发布了初始规范草案供社区审查。
  • 引入隐式声明类,简化初学者程序,如“Hello, World!”示例。
  • 支持实例方法作为程序入口点,放松了静态主方法的要求,有两种签名。
  • 引入实用类java.lang.IO用于控制台 I/O,提供基本方法,无需显式导入但使用时需显式限定。
  • 紧凑源文件可自动访问java.base模块导出的公共类和接口,无需显式导入。
    重要细节
  • 传统 Java 程序需显式类声明,如“Hello, World!”示例。
  • Java 启动器协议可识别实例主方法,找不到合适静态主方法时会搜索。
  • 实例主方法使用时会自动实例化类。
  • IO类的静态方法在紧凑源文件中不再自动导入,需显式限定。
  • 紧凑源文件的自动导入类似import module java.base;的声明,方便使用常见类。
  • 这些改进可改善 Java 学习曲线,简化小程序开发,与标准 Java 工具链兼容,若被广泛采用将影响 Java 教育和开发。
阅读 11
0 条评论