V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
egu0
V2EX  ›  Java

Boom!面向过程可以在 JDK21 预览了

  •  
  •   egu0 · 2023-09-24 21:44:12 +08:00 · 2865 次点击
    这是一个创建于 432 天前的主题,其中的信息可能已经有所发展或是发生改变。

    面向过程可以在 JDK21 预览了

    Hello.java

    void main() {
    	System.out.println("JDK21 Preview");
    }
    
    $ javac --release 21 --enable-preview Hello.java
    $ java --enable-preview Hello
    
    10 条回复    2023-09-25 18:35:59 +08:00
    codehz
        1
    codehz  
       2023-09-24 22:31:27 +08:00
    怎么就面向过程了,用了函数就是过程是吧....
    此外
    以前代码也能这么写,实际上是匿名类的成员方法,只是因为没有 static 的 void main 导致无法直接运行,现在 preview 只是加了一条规则允许没 static void main 的类,在用做启动的时候自动构造并调用 main 成员方法
    Belmode
        2
    Belmode  
       2023-09-24 22:55:58 +08:00
    感觉是在为函数称为一级对象铺路呢。说不定在未来,java 也可以直接写函数脚本了呢。
    flyqie
        3
    flyqie  
       2023-09-24 23:03:22 +08:00
    不知道为啥,总想起来 c#。。。

    没记错的话 c#之前也支持了这类写法。。
    Leviathann
        4
    Leviathann  
       2023-09-24 23:11:11 +08:00
    what are you talking about
    grittiness
        5
    grittiness  
       2023-09-25 09:16:40 +08:00   ❤️ 1
    你这是重新定义“面向过程”?
    Ayanokouji
        6
    Ayanokouji  
       2023-09-25 09:27:33 +08:00   ❤️ 3
    建议 op 仔细阅读 https://openjdk.org/jeps/445
    还有,之前就有 v 友解释过 /t/945770
    githmb
        7
    githmb  
       2023-09-25 10:11:52 +08:00   ❤️ 1
    不需要,我用 Kotlin
    Masoud2023
        8
    Masoud2023  
       2023-09-25 11:21:00 +08:00
    只有 main 可以这么写
    songray
        9
    songray  
       2023-09-25 15:01:14 +08:00
    这只是一个 main 函数语法糖而已...
    和面向过程那更是风马牛不相及.
    cp19890714
        10
    cp19890714  
       2023-09-25 18:35:59 +08:00
    这纯粹只是为了简化 hello world , 没有其他作用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.