image.png

  1. package com.key.d14_packeg_03.Lambda;
  2. public class LambdaDemo2 {
  3. public static void main(String[] args) {
  4. /**
  5. * 通过Lambda标准格式简化匿名内部类的代码
  6. * Lambda只能简化接口中只有一个抽象方法的匿名内部类
  7. */
  8. Swimming s1 = new Swimming() {
  9. @Override
  10. public void swim() {
  11. System.out.println("游泳。。。");
  12. }
  13. };
  14. go(s1);
  15. System.out.println("----------------");
  16. Swimming s2 = () -> {
  17. System.out.println("游泳1111。。。");
  18. };
  19. go(s2);
  20. }
  21. public static void go(Swimming s){
  22. System.out.println("开始。。。");
  23. s.swim();
  24. System.out.println("结束。。。");
  25. }
  26. }
  27. @FunctionalInterface //加上这个注释后,必须是函数式接口,里面只能有一个抽象方法
  28. interface Swimming{
  29. void swim();
  30. }

Lambda实战——简化常见的函数式接口

image.png

Lambda表达式的省略规则(在Lambda表达式的基础上进一步简化)

image.png