使用条件
能够使用Lambda 表达式的条件:必须是函数式接口:即该接口抽象方法 只有一个,默认方法随便几个。
如下图所示,有这个注解即是函数式接口(起到提示作用)
jdk中常见的函数式接口:Comparable和Comparator
new对象如何使用:
最原始的使用:
最传统的方式,就是new一个将其中的抽象方法进行重写
lambda表达式:
这个采用了lambda表达式 精髓在于简洁了许多
lambda表达式2.0:
而这次由于我们都是知道 参数类型的 于是可以直接省去参数类型的书写
lambda表达式3.0:
简写规则:如果重写代码一行即可完成,则可以去掉{}直接写出代码即可。
原本想用我的C 类继续演示 但是不太合适就算了 用 comparator
他里面抽象方法就这个 其他的都是 默认方法
利用刚刚讲的规则 则可以简写成这样:
ForEach的使用:
如下图所示,在使用foreach的时候可以这样简写