匿名函数:
1)匿名函数虽然没有名字,但是可以赋值给变量,这个变量的类型就是函数类型。就像其他变量赋值那样。
2)和具名函数不一样,匿名函数通常不需要return关键字返回数据。匿名函数会隐式的或自动返回最后一行代码的执行结果。
普通变量赋值:
1 |
|
匿名函数赋值变量:
1 2 3 4 5 6 7 8 |
|
3)匿名函数类型。
普通变量的类型在赋值时就指定了,或者通过类型推断,由编译器在编译器指定变量类型。
那么匿名函数的类型是啥,由啥决定?
匿名函数的类型是由参数和返回值决定的。
1 2 3 4 5 6 7 8 |
|
得到的结果是Function0<java.lang.String>
Function0:Function后的数字表示的是参数的个数,0表示无参,1表示一个参数,以此类推。
<java.lang.String> 表示的是匿名函数返回值类型。
5.匿名函数的参数
匿名函数可以不带参数,也可以带一个参数或多个参数。
需要带参数时,参数类型放在匿名函数的类型定义中“()”,参数名放在函数定义中“{}”。
1)一个参数的定义:
1 2 3 4 5 6 |
|
当匿名函数的参数只有一个时,可以使用it关键字来表示参数名。当有多个参数时就不能使用了。
1 2 3 4 5 6 |
|
2)定义多个参数的匿名函数
1 2 3 4 5 6 |
|