zoukankan      html  css  js  c++  java
  • lambda表达式

    为什么引入lambda表达式

    将一个代码块传递到对象,而不用为此特意创建一个包含该代码块的类与对象。

    lambda表达式语法

    基本语法:

    (parameters) -> expression

    (parameters) ->{ statements; }

    参数括号、参数类型和花括号都可以适当省略。

    函数式接口

    对于只有一个抽象方法的接口,需要这种接口的对象时,就可以提供一个lambda表达式。这种接口成为函数式接口

    java.utils.function包中定义了很多通用函数式接口,例如:

    BiFunction<T,U,R>
    Predicate<T>
    Supplier<T>
    方法引用
    var timer=new Timer(1000,event->System.out.println(event));
    var timer=new Timer(1000,System.out::println);

    方法引用包含3种情况:

    • object :: instanceMethod

    • Class :: instanceMethod

    • Class :: staticMethod

    只有当lambda表达式的体只调用一个方法而不做其他操作时,才能把lambda表达式重写为方法引用。

  • 相关阅读:
    day74test
    day73
    drf节流
    drf面试题及总结
    day72test
    日常积累
    windows 内核下获取进程路径
    转:浅析C++中的this指针
    vc 获取窗口标题GetWindowText
    驱动自定义回调例程
  • 原文地址:https://www.cnblogs.com/wangyihome/p/14390144.html
Copyright © 2011-2022 走看看