lambda和匿名内部类
在jdk8里面新加了一个lambda,其优点很多,主要是节约了代码,增加了可读性,它在很多方面和匿名内部类很相似,是高级语言的编写特征之一,结合匿名内部类讲解一下lambda的用法和特性;
注意点:
1.如果形参列表是空的,只需要保蜜()即可。
2.如果没有返回值,只需要在()写执行语句即可。
3.如果接口的抽象方法只有一个形参,()可以省略,只需要参数的名称即可
4.如果执行语句只有一行,可以省略{},但是如果有返回值的时候,有点特殊。
5.形参列表的数据类型自动推断。只要参数名称。
6.如果困数式接口的方法有返回值,必须要给定返国值,如果执行语句只有- "行代码,可以省略大括号,但必须同时省略return
7.和匿名内部类一样,如果访问局部变量,要求局部变量必须是final的。
分别看一下匿名内部类和lamber的区别:
也就是将其中的引用方法的过程省略了,lambda表达式会直接找到你要使用的方法!!!!