跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • JEP 359: Records, Java 的新语法
未分類
10 1 月 2020

JEP 359: Records, Java 的新语法

JEP 359: Records, Java 的新语法

資深大佬 : Cbdy 63

下个版本,船新的语法

传送门

差不多就是这样的

record Point(int x, int y) { } 

效果类似于这样

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

有点像当年的 enum 语法糖

大家觉得这个新 Feature 如何?

大佬有話說 (22)

  • 資深大佬 : watsy0007

    资瓷

  • 資深大佬 : cedoo22

    emmm, 可以减少代码量。。pojo 类直接全干掉 , 哈哈哈哈哈哈哈哈哈哈。
    BOSS: 小猴子,你这个月的工作量不够啊~~

  • 資深大佬 : popesaga

    groovy 就有这种写法吧,Java 现在越来越像其他 JVM 语言了

  • 資深大佬 : la2la

    希望 5 年内我能用的上

  • 資深大佬 : Mistwave

    和 Scala 的 case class 差不多?

  • 資深大佬 : 11ssss

    有变化是好事 好不好用是另一方面了 目前的技术趋势 一定要多留几条后路

  • 資深大佬 : lihongjie0209

    可以的, 把社区中的优秀实践( lombok )添加到语言中才能保证语言的活力

  • 資深大佬 : dishonest

    python 的 dataclass

  • 資深大佬 : hahastudio

    梦回 Pascal

  • 資深大佬 : BBCCBB

    dataclass,

    感觉 class Point(int x, int y){} 比 record Point(int x, int y) {} 好嘛, 还不用加关键字.

  • 資深大佬 : chendy

    类似 kotlin 的 data class ?
    同 4 ,希望五年内能在公司项目用得上

  • 資深大佬 : littleshy

    C# 也是说了很久了。以前说 8 要加,现在不知道 9 有没有希望。

  • 資深大佬 : littleshy

    像 F#这些函数式的刚开始都有这语法。

  • 資深大佬 : rockyou12

    scala 的 case class 和 kotlin 的 data class ?有当然很好,拼数据传数据方便得多。但我最想要的还是 kotlin 那种的 Null Safety,`?`用起来真的爽

  • 資深大佬 : linghu1989122

    还是喜欢 python 的语法

  • 資深大佬 : Raymon111111

    java 确实缺乏 data 结构

    这不光光是语法糖, 对于 jvm 来说, 专门有这种类也是有很多优化可以做的

  • 資深大佬 : hyrepo

    自从上了 Kotlin 的车,越来越找不到用 Java 的理由…

  • 資深大佬 : qwerthhusn

    相比这个,我更期待 Text Blocks,恨不得 11 就能有此功能

  • 資深大佬 : optional

    希望来个 value type

  • 資深大佬 : conn4575

    感觉还是 python 的最好用,话说为啥大家都一起加这个 feature

  • 資深大佬 : luozic

    Java 有 struct 这东西? 没有做语法糖也能省不少行数。

  • 資深大佬 : tigerfyj

    还要看有没有自带的 builder 及其 API 丰富程度,否则结构复杂的时候就不好用了。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具