你好啊,我是大阳。
Java 13 于 2019 年 9 月 17 日发布。在这篇文章中,我们将介绍添加的一些特性以及一些代码示例。
Java13的主要更新内容如下:
- switch表达式改进
- 文本块改进
- 动态CDS档案
- ZGC:取消提交未使用的内存
- 重新实现 Legacy Socket API
- 其他
1. switch表达式改进
使用yield,我们现在可以有效地从 switch 表达式返回值,并能够更容易实现策略模式。
package cn.dayangshuo.collectors;
/**
* @author DAYANG
*/
public class SwitchTest {
public static void main(String[] args) {
var me = 4;
var operation = "平方";
var result = switch (operation) {
case "加倍" -> {
yield me * 2;
}
case "平方" -> {
yield me * me;
}
default -> me;
};
System.out.println(result);
}
}
2. 文本块改进
第二个预览功能是多行String的