随笔分类 - JAVA基础 / JDK
摘要:顺序集合(Sequenced Collections) 提供了几个新的接口,用于实现有序的集合。 在没有提供有序集合操作之前,我们进行集合的序列操作一般如下 First element Last element List list.get(0) list.get(list.size() - 1) D
阅读全文
摘要:Records Records(记录)是Java 16引入的一个新特性,旨在提供一种更简洁、更表达力的方式来声明用于存储和访问数据的简单类。Records通过自动生成常见方法,如构造函数、equals()、hashCode()和toString(),来减少样板代码的编写。 以下是Records的一些
阅读全文
摘要:Dynamic constant 以下是一个示例,演示了如何使用动态类文件常量(DCFC)来处理配置管理的情况。假设我们有一个简单的应用程序,它需要从配置文件中读取数据库连接信息。配置文件的路径和内容在运行时可能会发生变化,因此我们可以使用DCFC来动态计算这些值。 首先,我们创建一个包含动态常量的
阅读全文
摘要:Switch Expressions (Preview) "Switch Expressions" 是 Java 编程语言中的一个新特性,它在 Java 12 中作为预览功能引入,然后在 Java 13 中进一步完善。这个特性旨在改进和扩展传统的 switch 语句,以提供更强大的语法和功能。 以下
阅读全文
摘要:Text Blocks https://openjdk.org/jeps/378 Text Blocks(文本块)是Java语言中的一个特性,用于更容易地创建和处理多行文本字符串。这个功能是在Java 13中引入的,旨在改善多行字符串的可读性和可维护性。 以下是关于Text Blocks的一些关键信
阅读全文
摘要:密封类(Sealed Classes) Sealed Classes和interfaces限制了有哪些类可以继承和实现他们 目标 1.限制有哪些类可以继承和实现他们 2.提供一种具体的修饰符,更声明性的限制继承和实现 3.通过提供详尽分析模式,为进一步模式匹配提供基础 密封类对其子类有以下约束: 1
阅读全文