
java8新特性
houjinimei
这个作者很懒,什么都没留下…
展开
-
java8新特性-lambda表达式
java10都要来了,才才才说java8新特性?好吧,大神,再见,这不是写给你看的 -_-! 为什么要要使用lambda表达式? lambda表达式能以简洁的代码代替复杂、啰嗦的代码,也更易阅读! 最后也附上简单的性能测试,总体上数量越大,lambda性能越好,可能不同的业务逻辑及方法都不会一样,仅供参考! 没有理论,上来就撸代码!public class LambdaTest e...原创 2018-04-09 15:53:16 · 184 阅读 · 0 评论 -
java8新特性-流
流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了。 通过parallelStream或者parallel(内部调用join/fork)就能实现并行操作,需要注意的是线程安全问题及合适的方式采用并行。当然并不是所有并行性能就会...原创 2018-04-10 11:04:57 · 278 阅读 · 0 评论 -
java8新特性-默认方法
这里的默认方法指的是接口中的默认方法。 那么接口可以写方法有什么好处呢? 1 当有新需求需要添加方法时,那么需要将接口的实现类的所有方法都要加上这个方法,有了默认方法就可以不动实现类,只需要在接口中增加默认方法就可以搞定。 2 不需要每个实现类都需要实现该方法,同抽象方法。 3 可实现类似多继承的模式。 java8自带的很多接口都有默认方法,来个List接口的默认方法:并行分割器de...原创 2018-04-10 17:45:01 · 155 阅读 · 0 评论 -
java8新特性-CompletableFuture
想必大家都用过Future,那么CompletableFuture在Future基础上又加了什么方法呢?public class CompletableFutureTest extends BaseTest { @Test public void futureTest() { //这是一个很简单的使用future的例子 Execu...原创 2018-04-11 13:44:51 · 278 阅读 · 0 评论 -
java8新特性-日期、时间
下面仅列举常用的日期、时间,像不常用的时区、历法什么的就没弄了。public class TimeTest extends BaseTest { @Test public void dateTest() { //日期 //各种静态方法都可以获取 //LocalDate date = LocalDate.of(2018, 4, ...原创 2018-04-11 14:29:48 · 325 阅读 · 0 评论