Java 的 main 方法声明终于要变天了吗? —— 浅谈 JEP 445

Java 的 main 方法声明终于要变天了吗? —— 浅谈 JEP 445

💡 原文中文,约4500字,阅读约需11分钟。
📝

内容提要

Java JEP 445引入了未命名类和实例main方法,简化了Java的main方法声明,使其更灵活。预览版本中,javadoc无法生成包含未命名类的API文档。这些机制没有引入新的语法或语法糖,只是提供了更方便的main方法模板。

🎯

关键要点

  • Java JEP 445 引入了未命名类和实例 main 方法,简化了 main 方法声明。
  • 未命名类和实例 main 方法使得 Java 的 main 方法更加灵活,方便新手学习。
  • JEP 445 是一个预览提案,需使用特定命令行参数才能体验。
  • 实例 main 方法允许非静态的 main 方法,访问修饰符不必是 public,形参可选。
  • 未命名类是没有类声明的类,永远是 final,不能被其他类引用。
  • 未命名类的内部写法与显式声明的类相同,但只能有一个默认的无参构造方法。
  • 在当前预览版本中,javadoc 无法生成包含未命名类的 API 文档。
  • JEP 445 通过引入新机制解决了 Java main 方法冗长的问题,而没有引入新的语法或语法糖。
➡️

继续阅读