Java高手速成 | 新增类Record的工作实例
2023-09-11 14:20:23 时间
01、什么是Record?
Record 是Java新增的库类,在Java 14和Java 15中以预览(preview)形式公布。Record类用来自动生成对定义数据进行创建、设置、访问以及比较等代码,所以又被称作数据类(data class)。在一些编程语言中,例如Kotlin,已经使用数据类来处理数据模式建立(Object Relational Mapping-ORM)以及传输(Data Transfer Objects-DTOs)等处理。Record类似于Java 的枚举类(Enum),用来简化、定义和处理数据。传统的枚举类的编程方式和自动生成代码的Record类,这两者使得Java编程在保持简单性和灵活性中相互平衡和补充。
02、为什么支持Record?
在应用软件开发中,编程人员经常会针对底层数据,进行对数据的构造器、访问方法(getters)、覆盖方法equals、覆盖方法hashCode、以及覆盖方法toString进行基础和重复性的编程。而使用Record类,程序中则可省去这些代码,而由支持Record的编译器自动生成。这不但提高了编程效率,而且提高了代码的可靠性。Record类也可以提高数据在ORM和DTOs的一致性(persistency)要求。例如,使用private对数据的定义更加安全和规范化;自动生成的equals方法更加标准化和可靠;对生成的数据类定义为final,
相关文章
- java设计模式(详)
- [转]Java中的对象和对象引用实例浅析
- Java: mysql-connector-java
- java去除html代码中含有的html、js、css标签,获取文字内容
- Ubuntu安装java的几种方式以及多个JAVA版本的切换
- C++和Java函数传递数组参数比较
- 第30节:Java基础-内部类
- 第七节:详细讲解Java中的日期,java.util.date
- Java经典实例:处理单个字符串
- 1. java.util.concurrent - Java 并发工具包
- Java回顾之序列化
- java提取字符串数字,Java获取字符串中的数字
- Java学习-013-文本文件读取实例源代码(两种数据返回格式)
- java网页数据抓取实例
- java beanUtils框架
- 三个实例演示 Java Thread Dump 日志分析(转)
- 浅析Java中的静态字段与实例字段、静态方法与非静态方法、以及Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- 『Java练习生的自我修养』java-se进阶⁴ • IO流概览
- 3、调用hadoop API实现HDFS常用Java实例和I/O流操作实例
- Linux(在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作)
- Effective Java:对于全部对象都通用的方法
- Eclipse迅速执行:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- 【Java养成实例】:练习案例
- Java小白入门200例61之java中Date日期类型的大小比较