Cbdy
V2EX  ›  Java

JEP 359: Records, Java 的新语法

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

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

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