SpringBoot3手把手入门
2023-12-22 20:31:16
有用的新特性
JDK8-19 新增了不少新特性,这里我们把实际常用的新特性,给大家介绍一下。包括以下几个方面:
- Java Record
- Swich 开关表达式
- Text Block 文本块
- var 声明局部变量
- sealed 密封类
Java14 中预览的新特性叫做 Record,在 Java 中,Record 是一种特殊类型的 Java 类。可用来创建不可变类,例如这个类中的属性值,一经赋值后不可再改变了
任何时候创建 Java 类,都会创建大量的样板(样例)代码,我们可能会使用Lombok简化如下:
- ?每个字段的 set,get 方法
- 公共的构造方法
- 重写 hashCode, toString(), equals()方法
Lombok是通过插件和预编译的方式实现的,不是语言级别的,而Record是语言级别的Lombok,可以使用Record代替Lombok,?简化样例代码的编写、简化开发,如下特点:
- 带有全部参数的构造方法
- public 访问器
- toString(),hashCode(),equals()
- 没有遵循 Bean 的命名规范,无 set,get 方法
- 类以及所有的属性都是final修饰的,?Record不能被继承,Record 为隐士的 final 类。除此之外与普通类一样
- 不可变类,不能被继承,通过构造创建 Record
- final 属性,能读它的属性,但是不可修改
- 不能声明实例属性,能声明 static 静态成员
用来作为数据的载体,存储数据用的,创建方式如下:
不需要做其它的任何操作,record类型就创建好了,包含四个属性
使用record关键字,代表它是一个record类型
文章来源:https://blog.csdn.net/weixin_53676834/article/details/135159990
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!