Kotlin支持,computed properties但我不确定何时使用它们.
假设我有一节课:
class Car(val color: String)
Run Code Online (Sandbox Code Playgroud)
并且true如果汽车是白色的,则返回此功能:
fun isWhite(car: Car): Boolean {
return car.color == "WHITE"
}
Run Code Online (Sandbox Code Playgroud)
现在我希望这个函数是a member function,这看起来像这样:
class Car(val color: String) {
fun isWhite(): Boolean = color == "WHITE"
}
Run Code Online (Sandbox Code Playgroud)
但它也可以是这样的:
class Car(val color: String) {
val isWhite: Boolean get() = color == "WHITE"
}
Run Code Online (Sandbox Code Playgroud)
那么更好的是什么?
kotlin ×1