内联属性
inline修饰符可以被用在没有backing field的属性访问器上。你可以给每一个属性访问器进行标注:
val foo: Foo
inline get() = Foo()
var bar: Bar
get() = ...
inline set(v) { ... }
你也可以将整个属性进行标注,这将导致属性的访问器(setter和getter)都是内联的:
inline var bar: Bar
get() = ...
set(v) { ... }
在调用点,inline访问器会被内联就像一个正常的inline函数。