JDK8新特性
欲劫无度`
虽然每天烦躁的事情有很多,但也得抽空让自己开心一点。
展开
-
函数式接口及其常用的函数式接口
函数式接口概念 函数式接口在java中是指:有且仅有一个抽象方法的接口 当然接口中可以包含其他的方法(默认方法,静态方法,私有方法) @FunctionalInterface注解: 作用:可以检测接口是否是一个函数式接口 是:编译成功 否:编译失败(①接口中没有抽象方法、②接口中抽象方法的个数不等于一个) 下面是函数式接口的代码案例: @FunctionalInterface public int...原创 2019-08-05 20:43:04 · 653 阅读 · 1 评论 -
Stream流式思想
请暂时忘记对传统IO流的固有印象 整体来看,流式思想类似于工厂车间的“生产流水线”。 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种“函数模型”。图中的每一个方框都是一个“流”,调用指定的方法,可以从一个流模型转换为另一个流模型。而最右侧的数字3是最终结果。 这里的filter、map、skip都是在对函数模型进行操作,集合元素并没有真正被处理。只有当...原创 2019-08-07 01:02:23 · 187 阅读 · 0 评论 -
方法引用
在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑 一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 方法引用符 双冒号 :: 为引用运算符,而它所在的表达式被称为方法引用。如果Lambda要表达的函数方案已经存在于某个方法的实现中,那么则可以通过双冒号来引用该方法作为Lambda的替代者...原创 2019-08-14 02:16:53 · 156 阅读 · 0 评论