![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 17
文章平均质量分 75
蛋饼双蛋不刷酱
keep loving & keep moving & keep coding ;)
展开
-
Java 17 vs Java 8 (2) : record 关键字 详解 & 与 Lombok @Value 对比
Java record 关键字是 Java 14 中引入的一个新的语义特性,对于创建小型不可变对象非常有用。return y;if(!} }用 record 关键字修饰的类相当于:提供以 private final 修饰的成员变量和对应的公共访问 get 方法;全参的构造方法;提供 equals, hashCode, toString 方法。原创 2023-04-23 15:45:23 · 2907 阅读 · 1 评论 -
Java 17 vs Java 8 (1) : var 详解
在 Java 8 里编译器会推断出 clazzList8 是 List 接口类型并且是 ArrayList 具体实现类,所以当 clazzList8 被赋 LinkedList 具体实现类时是 OK 的,我们希望 Java 17 也能像 8 一样,实际并不是,Java 17 编译器不会认为 clazzList17 是 List 接口类,而是 ArrayList,和 LinkedList 是完全不同的类,所以。这样避免了信息冗余,而且对齐了变量名,更容易阅读。原创 2023-04-23 14:06:45 · 1425 阅读 · 0 评论