java8-02-lambda 入门实战
环绕执行模式
JDK1.7 引入的 TWR 语法,
令读取文件后的资源释放变得更加简洁。
public static String processFile() throws IOException {
try (BufferedReader bufferedReader =
new BufferedReader(new FileReader("1...
2019-02-27 07:48:49 |
Java
java8-01-快速开始
Lambda
Lambda 是 JDK8 中引入的一个很重要的内容,思想值得深入学习。
一、anonymous function
以下为 wiki 的内容
In computer programming, an anonymous function (function literal, lambda abstraction) is a function definition that...
2019-02-27 07:48:49 |
Java
java8-00-新特性概览
JDK 为什么在不断变化?
要么改变,要么衰亡。
Java8 为开发者提供更多的工具和概念。
更快、更简洁、更易于维护的处理编程问题。
主要变化
方法作为一等公民
Scala、Groovy 等语言已经实践证明。
让方法作为一等值,可以扩充程序员的工具库,让编程变得简单。
lambda作为一等公民
Java8 还体现了更广义的将函数作为值得思想,将 lambd...
2019-02-27 07:48:49 |
Java
JDK19 新特性详解,2022-09-20发布GA版本
jdk19
JDK19于2022-09-20发布GA版本,本文将会详细介绍JDK19新特性的使用。
JDK 19:https://openjdk.org/projects/jdk/19
新特性列表
新特性列表如下:
JPE-405:Record模式(预览功能)
JPE-422:JDK移植到Linux/RISC-V
JPE-424:外部函数和内存API(预览功能)
JPE-425:虚...
2019-02-27 07:48:49 |
Java
JDK18 新特性详解,2022-03-22 正式发布
JDK18
Java 开发工具包 (JDK) 18 将于 2022 年 3 月 22 日发布。新版本的标准 Java 将有九个新特性,该特性集已于 12 月 9 日冻结,进入Rampdown第一阶段 。
值得注意的是:JDK 17 是一个长期支持 (LTS) 版本,将获得 Oracle 至少八年的支持,但 JDK 18 将是一个短期功能版本,只支持六个月。
可以在java.net 上找...
2019-02-27 07:48:49 |
Java
JDK17 新特性详解,2021-09-14 正式发布
switch 新增模式(预览版)
使用 switch 表达式和语句的模式匹配以及对模式语言的扩展来增强 Java 编程语言。
将模式匹配扩展到 switch 允许针对多个模式测试表达式,每个模式都有特定的操作,以便可以简洁安全地表达复杂的面向数据的查询。
基于 JDK16 instanceof 模式匹配(最终版)优化升级 switch 使用方法,先回忆下JDK16 模式匹配(最终版)
...
2019-02-27 07:48:49 |
Java
JDK16 新特性详解,2021-03-17 正式发布
Record(最终版)
这个功能之前在 jdk14(预览版)、jdk15(预览版)已经描述过了,自我感觉没有找到它的用处… 在接口提供数据展示的时候倒可以用一用,如:
活动实体表(正常线上会有很多字段的,简写了):
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Activity {
private int i...
2019-02-27 07:48:49 |
Java
JDK15 新特性详解,2020-09-15 正式发布
在 CharSequence 中添加了 isEmpty 默认方法
定义isEmpty用于测试字符序列是否为空的默认方法,CharSequence::isEmpty可以用作方法参考。
实现的类java.lang.CharSequence和定义isEmpty方法的另一个接口应注意这一点,因为可能需要对其进行修改以覆盖isEmpty方法。
支持 Unicode 13.0
此版本将Unico...
2019-02-27 07:48:49 |
Java