小编fun*_*ude的帖子

Kotlin:好玩vs val

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

6
推荐指数
1
解决办法
248
查看次数

标签 统计

kotlin ×1