摘要:
Switch表达式增强 JDK17新特性- 全新的switch表达式 在 Java12 的时候就引入了switch表达式,注意这里是表达式,而不是语句,原来的switch是语句。如果不清楚两者的区别的话,最好先去了解一下。主要的差别就是就是表达式有返回值,而语句则没有。再配合模式匹配,以及yield 阅读全文
摘要:
Stream流处理 目录Stream流处理什么是 SteamSteam 的简单使用Stream 主要方法Stream 方法的使用 什么是 Steam Java 8 中新增了 Stream(流)来简化集合类的使用,Stream 本质上是个接口,接口中定义了很多对 Stream 对象的操作。 我们知道, 阅读全文
摘要:
Optional类的使用 目录Optional类的使用基本使用常用方法示例代码使用场景注意事项 基本使用 Optional 类提供了几种静态方法来创建 Optional 实例: Optional.empty():创建一个空的 Optional 实例。 Optional.of(T value):创建一 阅读全文
摘要:
Lambda表达式 目录Lambda表达式什么是 lambda 表达式lambda 表达式的由来何时使用 lambda 表达式lambda 表达式语法lambda 表达式特性类型推导变量捕获方法引用JAVA提供给我们的SAM接口lambda 表达式优缺点优点缺点 什么是 lambda 表达式 lam 阅读全文
摘要:
新的日期时间API的使用 1.旧版日期时间API存在的问题 1.设计很差:在 java.util 和 java.sql 的包中都有日期类。java.util.Date 同时包含日期和时间,而java.sql.Date仅包含日期,此外用于格式化和解析的类又在 java.text 包中定义; 2.非线程 阅读全文
摘要:
文本块标准化 这个更新非常实用。在没有这个特性之前,编写长文本非常痛苦。虽然 IDEA 等集成开发工具可以自动处理,但最终效果仍然丑陋,充满拼接符号。现在,通过字符串块,我们可以轻松编写JSON、HTML、SQL等内容,效果更清爽。 这个新特性值得五颗星评价,因为它让我们只需关注字符串本身,而无需关 阅读全文
摘要:
模式匹配 模式匹配 在JDK 17中,模式匹配主要用于instanceof表达式。模式匹配增强了instanceof的语法和功能,使类型检查和类型转换更加简洁和高效。在传统的Java版本中,我们通常使用instanceof结合类型转换来判断对象类型并进行处理,这往往会导致冗长的代码。 以前的写法如下 阅读全文