JDK1.8之后的语法糖,节省了代码工作量 只能用于函数式接口
什么是函数式接口? 在一个接口中只有一个抽象方法 因为只有一个抽象方法,所以在定义接口之后,就可以确定里面唯一的方法,使用lambda表达式进行简化
使用()->{}书写表达式(括号里面放参数,大括号里面放重写的代码)
注意事项: ? ? 1.结尾要加分号 ? ? 2.只有一行代码,可以省略大括号 ? ? 3.可以去掉参数类型,前提是都要去掉
interface ? Test { ? ? void ?test01(int a,String b); }
class ?One ?implements Test{ ? ? public void test01(int a,String b){ ? ? ? ? System.out.println("重写test01的方法"+a+"--"+b); ? ? } }
public class MyTest {
? ? public static void main(String[] args) { ? ? ? ? ? Test test=new One(); ? ? ? ? ? test.test01(1,"a"); ? ? ? ? ? Test ?test02=(a,b)-> { ? ? ? ? ? ? ?System.out.println("lambda 表达式实现"+a+"--"+b); ? ? ? ? ?}; ? ? ? ? ?test02.test01(2,"b");
? ? }
}
|