Kotlin поддерживает computed properties
, но я не уверен, когда их использовать.
Допустим, у меня есть класс:
class Car(val color: String)
и эта функция возвращает true
, еслимашина белого цвета:
fun isWhite(car: Car): Boolean {
return car.color == "WHITE"
}
Теперь я хочу, чтобы эта функция была member function
, это выглядело бы так:
class Car(val color: String) {
fun isWhite(): Boolean = color == "WHITE"
}
, но также может выглядеть так:
class Car(val color: String) {
val isWhite: Boolean get() = color == "WHITE"
}
Так что же лучше?