`

面试之JDK1.8新特性

 
阅读更多

面试之JDK1.8新特性

 

看到网上有个人总结了这样一句话,感觉比较通俗易懂;

  1. 速度更快 – 红黑树
  2. 代码更少 – Lambda
  3. 强大的Stream API
StreamStream作为Java8的一大亮点,它与java.io包里的InputStream和OutputStream是完全不同的概念。
它也不同于StAX对XML解析的Stream,也不是Amazon Kinesis对大数据实时处理的Stream。
Java8中的Stream是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的 聚合操作(aggregate operation),
或者大批量数据操作 (bulk data operation)。
4.便于并行 – Parallel   
5.最大化减少空指针异常 – Optional   

          Optional不能序列化,不能作为类的字段(field)

这点尤为重要,即类要纯粹。如果是POJO就原始类型就可以了,如果是领域对象,则更不应该使用Optional作为field。

 

Optional不适合作为方法参数

另一种不太适合使用Optional的情况是将该类型作为方法或者构造函数的参数,这将导致不必要的代码复杂化。

 

Optional类对我们最有帮助的一个用例是同Stream或者其他方法组合使用,这些方法会返回一个可构建流畅API的Optional值。如果仅仅作为判空,那么不要使用Optional,直接判null就好。

 
      6.  default 关键字      
                  jkd1.8 之前 接口 不可以有具体方法  1.8 有了default之后才可以有。
                 default方法也可以被覆盖

   

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics