Java8
文章平均质量分 74
丁垠午
这个作者很懒,什么都没留下…
展开
-
Stream API 例子
Java8 Stream Api原创 2016-06-24 16:46:37 · 689 阅读 · 0 评论 -
Optional源码分析
Java 8多了很多类,其中的Optional是一个可以包含null的容器,在Stream API中也很多地方用到Optional。 为了避免 java.lang.NullPointerException 异常,我们常常需要进行判断 if(list!=null){ list.get(0); } 一两个这样的判断还行,但是往往项目中需要大量的这样的判断,这样常常会影原创 2016-11-20 21:36:15 · 549 阅读 · 0 评论 -
default关键字详解
JDK 1.8 引入很多新的特性,其中有lambda表达式,default方法,新的Date API等。在1.8之前,要在接口中引入新的方法,就必须打破现有的实现。而且 1.8 新引入的Lambda表达式,有明显的局限性,他们不能被重写的类实现扩展的接口,所有就有了default方法(Virtual extension methods)。原创 2016-11-21 23:17:59 · 3260 阅读 · 0 评论 -
Lambda表达式(Java 8)详解
上篇文章讲了关于java 8 新特性的default方法的介绍,它的诞生一部分也是为了给Lambda表达式提供便利。在java 8 之前,我们通过匿名内部类实现带方法的接口,并且复写接口方法,代码显得很臃肿。比如常见的有Runnable,Comparator等: Runnable runnable = new Runnable() { @Override原创 2016-11-22 23:15:30 · 529 阅读 · 0 评论