5.4 总结

本章介绍了Kotlin的特性——委托机制。本章从Java如何实现委托的方式讲起,介绍了Java的静态代理和动态代理。

而Kotlin无须Java那么麻烦,因为Kotlin从语法层面就支持委托机制。随后介绍了Kotlin的委托,包括委托类和委托属性,以及委托属性的使用。

最后,通过lateinit和by lazy的比较,详细介绍了by lazy的使用,以及对by lazy进行源码解析,讲述了by lazy的三种实现方式和使用场景。