zoukankan      html  css  js  c++  java
  • Java 8 Lambda 表达式

    Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑

    lambda表达式的重要特征:

    • 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
    • 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。
    • 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。
    • 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。

      变量作用域

      lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误。

    • // 使用 java 7 排序
    • private void sortUsingJava7(List<String> names){
    • Collections.sort(names, new Comparator<String>() {
    • @
    • Override public int compare(String s1, String s2) {
    • return s1.compareTo(s2); } }); }
    • // 使用 java 8 排序
    • private void sortUsingJava8(List<String> names){
    • Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
    • } }
  • 相关阅读:
    nodejs
    httpClient closeableHttpClient
    re(正则表达式)模块
    ConfigParser模块
    random和string模块
    常用文件操作模块json,pickle、shelve和XML
    time和datetime模块
    os、sys和shutil模块
    内建函数
    生成器、迭代器、装饰器
  • 原文地址:https://www.cnblogs.com/liufei-90046109/p/11417963.html
Copyright © 2011-2022 走看看