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

    一 . 概述

      在前面我们了解了lambda没有什么特别的地方,它本身就是一个匿名内部类的表现形式而已.

      本次,我们来讨论一下lambda的语法结构.


    二 .语法结构

      对于一个lambda表达式,它总是拥有这样的一个结构支撑.

      () ->{}

    在上面的结构之中,我们可以按照 '->'将上述的结构进行划分,前面的我们称为参数列表,后面的我们称为代码体.

    参数列表 : 一般的结构就是 参数类型 参数变量. 在lmbda之中,一般情况下,我们都可以省略参数类型这一部分,这依靠的就是java8之中更加强大的类型推导功能.

    代码体 : 这个我们就认为是之前的方法体就可以了,其实和方法体本身没有区别的.

      当参数的个数不同和方法的返回值的不同的情况下,我们的lambda结构可以进行更加简单的书写.

    这个在这里我们不去说,因为我们首先需要保证的就是我们的lambda表达式一定需要具有一定的表意性.


    三 .lambda表达式的引申

      在前面我们说到了lambda表达式的本质就是一个函数接口的实现.

      现在我们从另外一个角度上分析lambda表达式的另外一层含义,一个lambda表达式本质上就是一个参数,这个参数我们称为行为参数.

    因为我们可以将lambda表达式当做一个参数传入到方法之中,实现了不同逻辑,这很像我们之前说到的策略设计模式.

  • 相关阅读:
    [转]Linux(Ubuntu)下如何安装JDK
    第一个MICO CORBA demo实录
    解决/usr/bin/ld: cannot find -lssl
    使用adb shell 进入手机修改文件的权限
    解决某些Android Permission denied
    Java 8新特性终极指南
    Win10系统出问题?简单一招即可修复win10!
    运行时数据区
    linux下vi命令大全
    关于java中final关键字与线程安全性
  • 原文地址:https://www.cnblogs.com/trekxu/p/9397158.html
Copyright © 2011-2022 走看看