V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Cbdy
V2EX  ›  Java

JEP 359: Records, Java 的新语法

  •  
  •   Cbdy · Dec 12, 2019 · 6062 views
    This topic created in 2338 days ago, the information mentioned may be changed or developed.

    下个版本,船新的语法

    传送门

    差不多就是这样的

    record Point(int x, int y) { }
    

    效果类似于这样

    @lombok.Value
    public class Point {
    
    private int x;
    private int y;
    
    }
    

    有点像当年的 enum 语法糖


    大家觉得这个新 Feature 如何?

    22 replies    2019-12-13 00:14:25 +08:00
    watsy0007
        1
    watsy0007  
       Dec 12, 2019
    资瓷
    dr1q65MfKFKHnJr6
        2
    dr1q65MfKFKHnJr6  
       Dec 12, 2019
    emmm, 可以减少代码量。。pojo 类直接全干掉 , 哈哈哈哈哈哈哈哈哈哈。
    BOSS: 小猴子,你这个月的工作量不够啊~~
    popesaga
        3
    popesaga  
       Dec 12, 2019
    groovy 就有这种写法吧,Java 现在越来越像其他 JVM 语言了
    la2la
        4
    la2la  
       Dec 12, 2019
    希望 5 年内我能用的上
    Mistwave
        5
    Mistwave  
       Dec 12, 2019 via iPhone
    和 Scala 的 case class 差不多?
    11ssss
        6
    11ssss  
       Dec 12, 2019
    有变化是好事 好不好用是另一方面了 目前的技术趋势 一定要多留几条后路
    lihongjie0209
        7
    lihongjie0209  
       Dec 12, 2019
    可以的, 把社区中的优秀实践( lombok )添加到语言中才能保证语言的活力
    dishonest
        8
    dishonest  
       Dec 12, 2019
    python 的 dataclass
    hahastudio
        9
    hahastudio  
       Dec 12, 2019 via Android
    梦回 Pascal
    BBCCBB
        10
    BBCCBB  
       Dec 12, 2019
    dataclass,

    感觉 class Point(int x, int y){} 比 record Point(int x, int y) {} 好嘛, 还不用加关键字.
    chendy
        11
    chendy  
       Dec 12, 2019
    类似 kotlin 的 data class ?
    同 4 楼,希望五年内能在公司项目用得上
    littleshy
        12
    littleshy  
       Dec 12, 2019
    C# 也是说了很久了。以前说 8 要加,现在不知道 9 有没有希望。
    littleshy
        13
    littleshy  
       Dec 12, 2019
    像 F#这些函数式的刚开始都有这语法。
    rockyou12
        14
    rockyou12  
       Dec 12, 2019
    scala 的 case class 和 kotlin 的 data class ?有当然很好,拼数据传数据方便得多。但我最想要的还是 kotlin 那种的 Null Safety,`?`用起来真的爽
    linghu1989122
        15
    linghu1989122  
       Dec 12, 2019
    还是喜欢 python 的语法
    Raymon111111
        16
    Raymon111111  
       Dec 12, 2019
    java 确实缺乏 data 结构

    这不光光是语法糖, 对于 jvm 来说, 专门有这种类也是有很多优化可以做的
    hyrepo
        17
    hyrepo  
       Dec 12, 2019 via iPhone
    自从上了 Kotlin 的车,越来越找不到用 Java 的理由…
    qwerthhusn
        18
    qwerthhusn  
       Dec 12, 2019
    相比这个,我更期待 Text Blocks,恨不得 11 就能有此功能
    optional
        19
    optional  
       Dec 12, 2019 via iPhone
    希望来个 value type
    conn4575
        20
    conn4575  
       Dec 12, 2019 via Android
    感觉还是 python 的最好用,话说为啥大家都一起加这个 feature
    luozic
        21
    luozic  
       Dec 12, 2019 via iPhone
    Java 有 struct 这东西? 没有做语法糖也能省不少行数。
    tigerfyj
        22
    tigerfyj  
       Dec 13, 2019 via Android
    还要看有没有自带的 builder 及其 API 丰富程度,否则结构复杂的时候就不好用了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1753 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 16:19 · PVG 00:19 · LAX 09:19 · JFK 12:19
    ♥ Do have faith in what you're doing.