1.lambda表达式写法
1.在使用lambda表达式写代码的时候,代码的参数类型可以省略
2.当方法对应的小括号内有且只有一个参数类型时,可以省略lambda表达式的小括号
3.当方法体有有且仅有一个return语句时,可以省略return和返回返回语句的方法体
2.lambda表达式使用前提:
1.方法参数或者局部变量为接口时才可以使用
2.接口中有且仅有一个抽象方法时能够使用(被@FunctionalInterface修饰)
3.lambda表达式和匿名内部类的不同之处
1.所需类型不同
匿名内部类可以是方法,抽象方法,接口
lambda表达式必须是接口
2.抽象方法的数量不一样
匿名内部类所需接口中的抽象方法时随意的
lambda表达式所需的接口数量有且仅有一个
3.实现原理不一样
匿名内部类是编译后形成的class文件
lambda表达式是在程序运行过程中动态生成class
练习demo