官方支持路线图
官方路线图JDK8和JDK11是长线版本,支持到2025年;
有用的功能
- Var变量
- 接口强化
- Lambda 表达式
- Optional
- Stream流
JDK11 新功能
确切的是集合了9-11比较有用的几个功能,感觉都比较一般;
- 本地变量类型推断VAR
- 字符串加强
// 判断字符串是否为空白
" ".isBlank(); // true
// 去除首尾空格
" Javastack ".strip(); // "Javastack"
// 去除尾部空格
" Javastack ".stripTrailing(); // " Javastack"
// 去除首部空格
" Javastack ".stripLeading(); // "Javastack "
// 复制字符串
"Java".repeat(3); // "JavaJavaJava"
// 行数统计
"A\nB\nC".lines().count(); // 3
- 集合加强
Jdk 里面为集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。
注意:使用 of 和 copyOf 创建的集合为不可变集合,不能进行添加、删除、替换、排序等操作,不然会报 java.lang.UnsupportedOperationException 异常。 - Stream 加强
- Optional 加强
Optional.of("javastack").orElseThrow(); // javastack
Optional.of("javastack").stream().count(); // 1
Optional.ofNullable(null)
.or(() -> Optional.of("javastack"))
.get(); // javastack
- InputStream 加强
- HTTP Client API
- 化繁为简,一个命令编译运行源代码
- 接口加强
JDK8新功能
- Lambda 表达式
- 函数式接口
- 方法引用
- 接口默认方法与静态方法
- Optional
- 重复注解
- Stream 流
网友评论