当前位置:嗨网首页>书籍在线阅读

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) { … }