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

12-Not Null

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

9.3.4 Not Null

对于那些无法在初始化阶段确定属性值的场合,可以使用notNull属性。代码如下。

fun main(args: Array<String>) {
    val foo=Foo();
    foo.notNullBar = "bar"
    println(foo.notNullBar)
}
class Foo {
    var notNullBar: String by Delegates.notNull<String>()
}

需要注意的是,如果在赋值前访问属性,则会抛出异常。