Java 10 大装 B 写法,看完可以出去吹了!( 三 )


不知道的可能上来就一顿骂了,你流关闭动作在哪,为什么不关闭流,多跟着栈长学点新知识吧,哈哈 。
9、类型推断关注Java技术栈公众号的老读者应该都看过,Java 10 刚出来的时候,我写过两篇新特性文章:

  • Java 10的10个新特性,将彻底改变你写代码的方式!
  • Java 10 实战第 1 篇:局部变量类型推断
来,我再挑两个示例来欣赏下:
示例1:
var javastack = "javastack";示例2:
private static void testLoop() {    for (var i = 0; i < 3; i++) {        for (var m = 10; m < 15; m++) {            System.out.println(i + m);        }    }}这样写会不会被打?也太省事了!
类型推断出来后,都说 Java 越来越像 JavaScript 了,其实就是 Java 10 增加的一种语法糖而已,在编译期间会自动推断实际类型,其编译后的字节码和实际类型一致 。
10、模式匹配instanceof模式是匹配这是 Java 14 推出来的新特性:
if (object instanceof Kid kid) {    // ...} else if (object instanceof Kiddle kiddle) {    // ...}匹配后直接创建对象和赋值直接拿来用,不需要再添加强制转换的代码,大大提高了可读性和安全性 。具体可以看这篇文章:Java 14 之模式匹配,非常赞的一个新特性!




推荐阅读