Java8 的时间 API 2018年4月11日 | Java 概述 Java8 一个新增的重要特性就是引入了新的时间和日期 API,它们被包含在java.time 包中。借助新的时间和日期 API 可以以更简洁的方法处理时间和日期。 在Java8 之前,所有关于时间和日期的API都存在各种使用方面的缺陷,主要有: Java 的java.util.Date和java.util.C…… 阅读全文
Java8 的 Stream API 2018年3月24日 | Java 为什么需要 Stream Stream 作为 Java8 的一大亮点,它与java.io包里的InputStream和OutputStream是完全不同的概念。Java8 中的Stream是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。Stream API 借助于同样新出现的 Lambda 表…… 阅读全文
Java8 的函数式编程 2018年3月16日 | Java 什么是函数式编程 简单说,「函数式编程」是一种「编程范式」,也就是如何编写程序的方法论。 它属于「结构化编程」结构化编程的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。举例来说,现在有这样一个数学表达式: (1 + 2) * 3 - 4 传统的过程式编程,可能这样写: var a = 1 + 2; var b = a * 3; var…… 阅读全文
Java8 接口中的 default 方法 2018年3月14日 | Java 为什么要有默认方法 在 Java8 之前,接口与其实现类之间的耦合度太高了,当需要为一个接口添加方法时,所有的实现类都必须随之修改。默认方法解决了这个问题,它可以为接口添加新的方法,而不会破坏已有的接口的实现。这在 lambda 表达式作为 Java8 语言的重要特性而出现之际,为升级旧接口且保持向后兼容提供了途径。 1…… 阅读全文