导航

java中lambda表达式的表示方式有哪些?

  • 语法格式一-:无参数,无返回值

    • () -> System. out●println("Hello Lambda!");
  • 语法格式二:有一个参数,并且无返回值

    • (x) -> System. out. println(x)
  • 语法格式三:若只有一个参数,小括号可以省略不写

    • x -> System.out. println(x)
  • 语法格式四:有两个以上的参数,有返回值,并且Lambda体中有多条语句

    • Comparator com = (x, y) -> {
      System. out. println("函数式接口");
      return Integer .compare(x, y);

      }

  • 语法格式五:若Lambda体中只有一条语句, return 和大括号都可以省略不写

    • Comparator com = (x, y) -> Integer ●compare(x, y);
  • 语法格式六: Lambda表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即“类型推断”

    • (Integer X, Integer y) -> Integer ●compare(x, y);

posted on 2022-03-31 22:19    阅读(81)  评论(0编辑  收藏  举报