【发布时间】:2020-09-02 22:56:48
【问题描述】:
我正在对 Kotlin 进行修补,并试图了解可空变量在 Kotlin 中的工作方式。在这里,我有一段代码进行布尔检查以查看车辆是否超载。实现是处理可空变量的好方法还是有更优雅的方法?
class Route(var vehicle: Vehicle?, var jobs: List<Job>?) {
constructor()
constructor(vehicle: Vehicle?)
fun isOverCapacity() : Boolean {
val vehicleCapacity = vehicle?.capacity
if (vehicleCapacity != null){
val totalDemand = jobs?.sumBy { job -> job.demand }
if (totalDemand != null) {
return totalDemand > vehicleCapacity
}
}
return false
}
}
非常感谢!
【问题讨论】:
标签: kotlin