摘要: [TOC] Optional 理解 1. 含义 是一个容器对象,该容器里可能包含非空值也可能不包含非空值。最主要的用途就是为了规避 NPE 异常(传入的对象为 null 造成)。 如果存在值,通过 方法返回 true,通过 方法获取 value 也提供了额外的方法,这些方法根据是否存在 value 阅读全文
posted @ 2019-09-09 23:06 希希里之海 阅读(2672) 评论(1) 推荐(1) 编辑
摘要: [TOC] 方法引用(method reference) 1. 含义 方法引用实际上是 Lambda 表达式的一种语法糖。 我们可以将方法引用看作是一个“函数指针”,function pointer 2. 分类 方法引用共分为 4 类: 1. 类名::静态方法名 2. 引用名(对象名)::实例方法名 阅读全文
posted @ 2019-09-09 23:05 希希里之海 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: [TOC] 函数式接口 1. 函数式接口定义 一个接口有且只有一个抽象方法。 函数式接口的实例可以通过 lambda 表达式、方法引用或者构造方法引用来创建。 注意: 1. 如果一个接口只有一个抽象方法,那么该接口就是一个函数式接口 2. 如果我们在某个接口上声明了 注解,那么编译器就会按照函数式接 阅读全文
posted @ 2019-09-09 23:04 希希里之海 阅读(7685) 评论(0) 推荐(0) 编辑
摘要: [TOC] Lambda 表达式 1. 为何需要 Lambda 表达式 在 Java 中, 我们无法发将函数作为参数传递给一个方法,也无法声明返回一个函数的方法 在 JavaScript 中,函数参数是一个函数,返回值是另一个函数的情况是非常常见的;JavaScript 是一门非常经典的函数式语言 阅读全文
posted @ 2019-09-09 23:03 希希里之海 阅读(350) 评论(0) 推荐(1) 编辑