可以看出,People 类最终继承了 Record 类,创建了 toString()、equals()、hashCode() 等方法,还有三个自定义属性方法,等等,这种写法很熟悉嘛,这不就是一个自定义的业务类吗?之前需要一大堆的代码,现在两行代码就搞定了,真是爽,不过我们还发现了一些细节:记录类型是被 final 修饰的,因此他不能有子类了,并且此类也不能继承其他父类,因为他已经继承了 Record 类。
总结Java 新特性使开发越来越方便了,Java 14 除了垃圾回收器优化的比较多之外,还提供了几个非常实用的语法特性,例如 instanceof 比对并赋值,还有简洁的 Switch 和 Records,不过 Records 特性还是预览功能,意味着很可能在后续的版本中移除哦,它也不能完全替代 Lombok,毕竟它继承了 Record,还有被 final 关键字修饰等局限,期待下个版本会有更多的惊喜。
参考 & 鸣谢
官方日志:https://jdk.java.net/14/release-notes