Можно ли добавить новый статический метод в класс java.lang.Math
в Kotlin
? Обычно такие вещи возможны в Котлине благодаря Kotlin Extensions.Как добавить статические методы в классы Java в Kotlin
Я уже пробовал делать следующее в файле я сделал под названием Extensions.kt
:
fun Math.Companion.clamp(value:Double,minValue:Double,maxValue:Double):Double
{
return Math.max(Math.min(value,maxValue),minValue)
}
но Math.Companion
не могли быть решены ...
Почему бы не добавить функцию в класс Double? 'fun Double.clamp (min: Double, max Double)', который вызывается как '1.0.clamp (2.0, 3.0)'. – nhaarman
Я думаю, что это будет возможно в будущих выпусках – voddan
Не требует coerceIn (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/coerce-in.html), что вам нужно? –