一、Lamda表达式

一、Lamda标准格式

image.png

二、抽象方法带参数返回值练习

Lambda表达式格式: (形式参数) ->{代码块}
练习:
1:定义一个接口(Addable),里面定义-个抽象方法: int add(int x, int y);
2:定义一个测试类(AddableDemo),在测试类中提供两个方法
一个方法是: useAddable(Adable a)
一个方法是主方法,在主方法中调用useAddable方法

  1. public interface Addable {
  2. int add(int x,int y);
  3. }
  1. public class AddableDemo {
  2. public static void main(String[] args) {
  3. /*匿名内部类实现*/
  4. useAddable(new Addable() {
  5. @Override
  6. public int add(int x, int y) {
  7. return x+y;
  8. }
  9. });
  10. /* Lamda表达式实现*/
  11. //注意int 是可以省略的
  12. useAddable((int x,int y) ->{
  13. return x+y;
  14. });
  15. }
  16. private static void useAddable(Addable a){
  17. int sum= a.add(10,20);
  18. System.out.println(sum);
  19. }
  20. }

三、匿名内部类和Lamda表达式的区别

image.png