老规矩先分享学习资源:https://github.com/biezhi/learn-java8 ,该学习资源涵盖了jdk8的相关知识
lambda表达式学习
先谈一下我自己认为的lambda表达式,解除之前,感觉这玩意晦涩难懂,写的不多想的巨多,
当接触之后,这东西确实好用,节省代码优化结构不说、使得接口方法定义更灵活,就冲着
这个也给学好lambda
1. lambda是什么
2. lambda怎么用
person -> person.getAge();可以替换成 Person::getAge
() -> new HashMap<>();可以替换成HashMap::new
3. 理解lambda
lambda表达式实际上是函数接口的返回值
函数接口 = 输入参数 → 实现方法;
函数接口接口什么样子呢:只有且仅有一个抽象方法的接口;
输入参数:可以省略定义类型(前提条件都省略)、省略()、
实现方法:带返回值、不带返回值