ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java 21 新特性:Unnamed Classes and Instance Main Methods [打印本页]

作者: 立山    时间: 2023-10-11 18:31
标题: Java 21 新特性:Unnamed Classes and Instance Main Methods
Java 21引入了两个语言核心功能:
下面一起来看个例子。通常,我们初学Java的时候,都会写类似下面这样的 Hello World 程序:
  1. public class HelloWorld {
  2.   
  3.   public static void main(String[] args) {
  4.     System.out.println("Hello, World!");
  5.   }
  6. }
复制代码
对于程序的功能来说,这里有太多的混乱的代码、太多的概念、太多的构造。
The static modifier is part of Java's class-and-object model. For the novice, static is not just mysterious but harmful: To add more methods or fields that main can call and use the student must either declare them all as static — thereby propagating an idiom which is neither common nor a good habit — or else confront the difference between static and instance members and learn how to instantiate an object.
使用Java 21的JEP 445特性,该例子将简化为:
  1. class HelloWorld {
  2.   
  3.   void main() {
  4.      System.out.println("Hello, World!");
  5.   }
  6. }
复制代码
如上例子,Java 21增强了启动Java程序的协议,以允许实例使用main方法,且该方法不需要static、不需要public、也不需要任何参数。
其次,Java 21还引入未命名的类来使声明隐式,像下面这样就可以了:
  1. void main() {
  2.    System.out.println("Hello, World!");
  3. }
复制代码
怎么样,是不是这样之后,Java的上手例子也能像python、go等其他高级语言那样简单的呢?你觉得是否有助于初学者上手Java呢?
如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!另外,不要走开,关注我!持续更新Java新特性专栏
欢迎关注我的公众号:程序猿DD。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4