kotlin学习日记(1)

2020-05-28  本文已影响0人  海东青_fb7a

··
一、with与apply函数

1.1、with函数

with函数用于对同一个对象执行多次操作而不需要反复把对象的名称写出来

例如,为了构建一个包含指定内容的字符串,需要先后如下调用

改为通过 with 函数来构建的话会代码会简洁许多

with 结构其实是一个接受两个参数的函数,在这个例子中就是一个 StringBuilder 和一个 Lambda 表达式,这里利用了把 Lambda 表达式放在括号外的约定

with 函数的返回值是执行 Lambda 表达式的结果,该结果就是 Lambda 中的最后一个表达式的返回值,因此如果将代码修改为如下所示的话,因为 println() 方法无返回值,所以打印出来的内容将是 kotlin.Unit

1.2、apply函数

apply函数和with函数的唯一区别在于:apply函数始终会返回作为实参传递给它的对象

apply函数被声明为一个扩展函数,它的接收者变成了作为实参的 Lambda 的接受者

二、const val和val

1.const val 可见性为public final static,可以直接访问。

2.val 可见性为private final static,通过方法调用访问。


上一篇 下一篇

猜你喜欢

热点阅读