4.2.2 内联类

Kotlin 1.3新增了内联类,这还是实验性的语言功能。

内联类必须有一个主构造函数,在主构造函数中必须有一个val属性,例如:

     inline class Foo(val i: Int)

内联类的作用依然是减少运行时的消耗,主要是创建类产生的开销。

本节讲述的“扩展”是一种静态行为,对于被扩展类的代码本身不会造成任何影响。Kotlin的扩展是比继承更加简洁和优雅的方式,Kotlin的扩展包括扩展函数和扩展属性。