java8新特性
文章平均质量分 81
布莱斯Bryce
记录学习笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java8新特性(三) 方法引用
方法引用与构造器引用方法引用方法引用可以看做是Lambda表达式深层次的表达。换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的一个语法糖。当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!要求:实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致!(针对于情况1和情况2)格式:使用操作符 “::” 将类(或对象) 与 方法名分隔开来。如下三种主要使用情况:原创 2021-01-20 14:32:04 · 222 阅读 · 0 评论 -
Java8新特性(一) Lambda 表达式(函数式编程)和函数式接口
为什么使用Lambda表达式避免匿名内部类定义过多可以让你的代码看起来很简洁去掉一堆没有意义的代码,只留下核心的逻辑Lambda表达式Lambda属于函数式编程,学习Lambda表达式,需要理解函数式接口(Function Interface)函数式接口的定义:任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口。使用@FunctionalInterface注解可以检测该接口是否为函数式接口@FunctionalInterfacepublic interface Cat{原创 2020-11-05 17:08:15 · 248 阅读 · 0 评论 -
Java8新特性(二) 接口中的默认方法和静态方法(面试题:抽象类和接口的区别)
1. 为什么要有这个特性?抽象类和接口设计目的接口的设计目的,是对类的行为进行约束(更准确的说是一种 “有” 约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为。它只约束了行为的有无,但不对如何实现行为进行限制。对 “接口为何是约束” 的理解,我觉得配合泛型食用效果更佳。而抽象类的设计目的,是代码复用。当不同的类具有某些相同的行为 (记为行为集合 A),且其中一部分行为的实现方式一致时(A 的非真子集,记为 B),可以让这些类都派生于一个抽象类。在这原创 2020-11-13 18:17:16 · 841 阅读 · 0 评论
分享