中,kotlin 中的表达式中的值是when()仅是Int。 ¿在条件 <的情况下,如何使值连续或相似?
我的代码现在:

when (zoomCamera.toInt()) {
    in 0 until zoom15 -> placeTinyMarker(reportPet)
    in zoom15 until zoom17 -> placeMarker(reportPet)
    else -> placePicassoMarker(reportPet)
}
与此类似。 (我的代码byfore但很丑):
if (zoomCamera < zoom15) {
    placeTinyMarker(reportPet)
} else if (zoomCamera < zoom19) {
    placeMarker(reportPet)
} else {
    placePicassoMarker(reportPet)
}

最佳答案

老实说,您在Kotlin的第一个解决方案很好。但是,如果您更喜欢使用'val cameraZoom = zoomCamera.toInt()when { cameraZoom < zoom15 -> ... cameraZoom < zoom19 -> ... else -> ...}

09-09 22:51