在中,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 -> ...}