egu0
V2EX  ›  Java

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

  •  
  •   egu0 · Sep 24, 2023 · 4104 views
    This topic created in 1144 days ago, the information mentioned may be changed or developed.

    面向过程可以在 JDK21 预览了

    Hello.java

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

    没记错的话 c#之前也支持了这类写法。。
    Leviathann
    Leviathann
    Sep 24, 2023
    4
    what are you talking about
    grittiness
    grittiness
    Sep 25, 2023❤️1
    5
    你这是重新定义“面向过程”?
    Ayanokouji
    Ayanokouji
    Sep 25, 2023❤️3
    6
    建议 op 仔细阅读 https://openjdk.org/jeps/445
    还有,之前就有 v 友解释过 /t/945770
    githmb
    githmb
    Sep 25, 2023❤️1
    7
    不需要,我用 Kotlin
    Masoud2023
    Masoud2023
    Sep 25, 2023
    8
    只有 main 可以这么写
    songray
    songray
    Sep 25, 2023
    9
    这只是一个 main 函数语法糖而已...
    和面向过程那更是风马牛不相及.
    cp19890714
    cp19890714
    Sep 25, 2023
    10
    这纯粹只是为了简化 hello world , 没有其他作用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   905 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    ♥ Do have faith in what you're doing.