学编程,来源栈;先学习,再交钱
当前系列: J&C 修改

复习:面向函数:函数做变量 / 回调 / 委托 / Lamda / 箭头函数……


lambda的类型

JavaScript可以将箭头函数赋值给任意一个变量,Java/C#呢?

  • Java:利用(只定义了一个方法的)接口
  • C#:利用委托

作用都是一样的:“固化”函数/方法的参数和返回。换言之,具有相同参数和返回值的方法就是同一类型的lamda。

基于上述设定,如果再引入泛型,lamda的类型其实就是由:

  • 有无返回值
  • 参数个数

决定。所以,Java和C#都内置了一些lamda类型:


作业

分别利用Java/C#语法:

  1. 使用double做数据类型,分别用自定义的/内置的lambda,完成面向函数:Lamda中1-3题
  2. 改造Content的Publish()方法
    1. 能够接收lambda做参数
    2. 方法体内能利用传入的lambda输出Content的标题和内容
  3. 改造User的Login()方法,接收
    1. 一个success参数,确定:登录成功之后如何处理
    2. 一个failed参数,确定:登录失败如何处理
lambda 闭包
觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 J&C 中继续学习:

我们的 特色

  • 先学习,后付费
  • 线上/线下,自由组合

更多了解

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧