
java8
秦老厮
成长就是一个人从一群人的墓碑前走过,穿过幽暗的森林,见到第二天的太阳!
展开
-
lambada表达式介绍
前言在其他语言中,函数式编程是很常见的,java8中为了支持函数式编程,新增了lambada表达式。lambada表达式其实是匿名内部类和闭包的一种符号表示,至于概念性的问题,大家不必深究,lambada表达式会用就可以了。1.为何需要lambada表达式在js中,函数的参数是另一个函数,返回值也是一个函数的情况是根常见的,因此js也是一门典型的函数式语言。而在java8以前的版本中,我...原创 2019-08-24 16:03:02 · 2660 阅读 · 0 评论 -
函数式接口
概述java8中新增了 @FunctionalInterface 注解表示函数式接口,用注解@FunctionalInterface标识的接口都是函数式接口,函数式接口只能有一个抽象方法,但除了抽象方法,java8还允许接口中定义默认方法(声明为default的方法)和静态方法。如果一个接口只有一个抽象方法,即便我们并没有用 @FunctionalInterface 注解标注,编译器依然会将该接...原创 2019-08-24 16:14:12 · 299 阅读 · 0 评论 -
方法引用
1.什么是方法引用方法引用是java8中特定情况下简化lambada表达式的一种语法糖,这里的特定情况是指当调用现有的方法时可以用方法引用替代lambada表达式,其他情况下,则不可以替代。举个栗子:public class MethodReferenceTest { public static void main(String[] args) { List<St...原创 2019-08-24 16:30:08 · 4998 阅读 · 0 评论 -
Stream流
前言这篇详细介绍了Stream流的概念,创建方式,基本操作及部分源码分析。可能有点长哈,大家看起来比较费劲,我自己写的也比较累,光码字就码了很长时间,大家看得过程中可以停下来休息下,喝个茶,斗个地主接着再来看,就安利到这里了,我也该洗洗睡了(码字确实挺累的,写文章也是很累),最后在安利下哈,个人绝得很详细的,祝大家学习愉快哈,看完就可以找到心仪小姐姐(小哥哥)。1.流的概述及相关概念ja...原创 2019-08-24 17:12:39 · 303 阅读 · 0 评论