
【java8新特性】
文章平均质量分 77
李晓娜
活泼开朗
展开
-
Java8新特性(一)------函数式编程
Ø 基本概念 理解FunctionalInterface(函数式接口,以下简称FI)是学习Java8 Lambda表达式的关键所在。FI的定义其实很简单:任何接口,如果只包含唯一 一个抽象方法,那么它就是一个FI。为了让编译器帮助我们确保一个接口满足FI的要求(也就是说有且仅有一个抽象方法),Java8提供了@FunctionalInterface注解。 对于方法的引用,严格来讲都是原创 2016-05-30 15:50:30 · 935 阅读 · 4 评论 -
Java8新特性(二)------lamda表达式
Ø 基础讲解 Lambda表达式是一种基于函数的编程语言,下面我们来演示一下java8中lambda表达式的运用,根据例子来分析一下java8中lambda表达式的改进。 新建一个项目,这个项目必须是基于java8的,我使用的IDE编辑器是idea,故而配置idea的jdk环境为java8,配置如图: 我们先来看一下传统的写法:第一种实现方式interface原创 2016-05-30 15:59:10 · 794 阅读 · 3 评论 -
Java8新特性(三)------Stream
Ø 基础讲解 在java8中Stream被定义为泛型接口,这个接口代表的是数据流,但是Stream并不是一个数据结构,不直接进行数据的存储。Stream主要是通过管道来操作数据。 Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的原创 2016-05-30 16:03:18 · 712 阅读 · 3 评论 -
Java8新特性(四)------接口中可以定义方法体
Java8比起以前的版本存在很大的变化,我们知道在之前的版本中接口只能是定义抽象的方法,是不能定义实现的,但是在java8环境下,这个不可能已经变得可能。下面我们通过例子一步一步的来讲解下java8的用法。 定义静态方法 在接口中定义的静态方法,不是抽象的,具体实现的,可以直接使用接口名称调用。/** * Created by xiaona on 2016/5/30. */pu原创 2016-05-30 16:12:21 · 18119 阅读 · 10 评论