Java-Lambda,高效但会牺牲阅读性

Java-Lambda,高效但会牺牲阅读性
Arjen青春须早为,岂能长少年
函数式编程
函数式编程(Function programing)是一种思想特点,忽略面向对象的复杂语法,强调做什么,而不是谁去做。
Lambda表达式就是函数式思想的体现。
Lambda表达式的标准格式
Lambda表达式是JDK8开始后的一种新语法形式()->{
}
() 对应着方法的形参
-> 固定格式
{} 对应着方法的方法体
面向对象:先找到对象,让对象做事情。
1 | Arrays.sort(arr,new comparater(){ |
注意点:
Lambda表达式可以用来简化匿名内部类的书写
Lambda表达式只能简化函数式接口的匿名内部类的写法
函数式接口:
有且只有一个抽象方法的接口叫做函数式接口,接口上方可以加@FunctionalInterface注解
1 | public LambdaDemo{ |
Lambda省略规则
参数类型可以省略不写
如果只有一个参数,参数类型可以省略,括号也快以省略
如果Lambda表达式的方法体只有一行,大括号、小括号、分号、return可以省略不行,需要同时省略
1 | Arrays.sort(arr,(Integer o1 ,Integer o2)->{ |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果


