java8新特性
呼延十
呼延
展开
-
Java8 Stream API 入门
什么是Stream,为什么需要StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。 Java 8 中的 Stream 是对集合(Collection)...原创 2018-03-18 01:42:16 · 1066 阅读 · 0 评论 -
java8接口的静态方法和默认方法
java8的接口中可以有default方法及static方法。 普通的抽象方法不可以有实现,实现此接口的类必须实现所有抽象方法。 默认方法必须有实现,实现此接口的类默认继承此方法,当然你也可以覆盖默认方法。(不实现此方法会默认继承,并不会报错)。 静态方法必须有实现。但是实现此接口的类无法实现静态方法。举一个小栗子: public class DefaultInterfa...原创 2018-03-13 14:38:31 · 1282 阅读 · 0 评论 -
java8-Optional API 学习笔记
众所周知,在java语言开发中,NullPointerException是一直被大家所深恶痛绝的。然而在以前的java版本中,对空值的判断有繁琐而无趣。且十分影响代码的美观。例如下面这种情况: User user = ......; if (user != null){ String name = user.getName(); ...原创 2018-03-13 14:45:27 · 1706 阅读 · 1 评论 -
java 8 lambda表达式
前些天在写代码时,突然发现某一位大佬的代码中都是在用stream来操作List,自己的for循环相比之下黯然失色,遂决定要尽快学习一下java8。接下来突然的一周加班阻塞了我的行程,导致今天才有时间开始。 首先学习的就是lambda,因为后续的许多特性配合lambda食用效果更佳。lambda表达式 lambda表达式允许将函数作为参数传递进方法中。lambda有什么作用呢?我目前的理...原创 2018-03-10 19:25:04 · 1059 阅读 · 0 评论 -
Java8-Date-Time-使用案例
PS:本文的代码保证正确性,原则是:下一次使用时直接copy可用.工作中遇到新的需求会更新此文.对日期及时间的处理,我们都不陌生,但是总会有你不熟悉的新需求产生,毕竟产品经理的奇思妙想是很多的.本文记录日常工作中使用到的获取特殊时间点的一些方式,不一定出厂最优解,但我会努力改进至最优解.时间戳转换为LocalDateTimelong showTime = System.curren...原创 2018-11-29 00:07:18 · 1014 阅读 · 0 评论 -
java8的DateTime API使用详解
java8里面新增了一套处理时间和日期的API,为什么要搞一套全新的API呢,因为原来的java.util.Date以及Calendar实在是太难用了。如果你有过在程序中处理时间的经验你就会知道,在java8以前,处理时间是多么让人痛苦。举个简单的小栗子:如果你需要查询当前周的订单,那么你需要先获取本地时间,然后根据本地时间获取一个Calendar,然后对Calendar进行一些时间上的加减...原创 2018-11-27 19:51:56 · 2024 阅读 · 2 评论