【发布时间】:2019-07-23 18:10:40
【问题描述】:
Kotlin 支持计算属性,但我不确定何时使用它们。
假设我有一堂课:
class Car(val color: String)
如果汽车是白色的,这个函数会返回true:
fun isWhite(car: Car): Boolean {
return car.color == "WHITE"
}
现在我希望这个函数成为一个成员函数(一个方法);这看起来像这样:
class Car(val color: String) {
fun isWhite(): Boolean = color == "WHITE"
}
但它也可以是这样的:
class Car(val color: String) {
val isWhite: Boolean get() = color == "WHITE"
}
那么,哪个更好?
【问题讨论】:
-
查看相关Swift question。
标签: kotlin methods properties computed-properties