更短的属性定义方法

data class Person(val name: String, val age: Int) {
    val isAdult get() = age >= 20 // isAdult属性可以推测为'Boolean'
}

对于使用getter获取的属性,如果属性的值是一个表达式,那么属性的类型可以忽略。可以根据表达式推断出。

在我的编译环境下未通过2017-05-23, Kotlin版本1.1.2。改为以下内容才通过编译:

data class Person(val name: String, val age: Int) {
    val isAdult: Boolean get() = age >= 20 // isAdult属性可以推测为'Boolean'
}

results matching ""

    No results matching ""