kotlin学习日记(1)

··
一、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,通过方法调用访问。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容