kotlin NF问题

一个代码块的返回类型是该代码块最后一个表达式的类型

  • 对于一个不可为空类型:如果直接给不可为空类型赋值一个可能为空的对象就在编译阶段就不能通过
  • 对于一个可空类型:通过?声明,在访问该类型的时候直接访问不能编译通过,需要通过?.或者!!.

常用的函数:

apply   为任何类型的扩展函数,返回调用者本身,源码如下

下面为具体的调用:

with函数

with接受两个参数,源码如下:返回类型与接受的lanbma的最后一个表达式类型相同

调用举例:

also 函数

为任意类型的扩展函数,返回调用者本身,也就是不能有表达式,只能是语句

let 函数

类似于with函数,返回类型为最后一个表达式的类型 

猜你喜欢

转载自www.cnblogs.com/abin-c/p/9402648.html