15-内联属性
11.3.5 内联属性
inline关键字同样可以用在字段属性的get和set函数中,但这两个函数不能包含field字段。当然,可以单独地为属性的get和set函数添加该关键字。
val foo: Foo
inline get() = Foo() //为get()添加inline声明
var bar: Bar
get() = …
inline set(v) { … } //为set()添加inline声明
除了单独内联get和set函数之外,还可以内联整个属性。代码如下。
inline var bar: Bar
get() = …
set(v) { … }