È possibile aggiungere un nuovo metodo statico alla classe java.lang.Math
in Kotlin
? Solitamente, tali cose sono possibili in Kotlin grazie a Kotlin Extensions.Come aggiungere metodi statici alle classi Java in Kotlin
ho già provato a fare quanto segue in un file che ho fatto chiamato Extensions.kt
:
fun Math.Companion.clamp(value:Double,minValue:Double,maxValue:Double):Double
{
return Math.max(Math.min(value,maxValue),minValue)
}
ma Math.Companion
non poteva essere risolto ...
Perché non aggiungere la funzione alla classe Doppia? 'fun Double.clamp (min: Double, max Double)', da chiamare come '1.0.clamp (2.0, 3.0)'. – nhaarman
penso che sarà possibile nelle prossime versioni – voddan
Non coerceIn (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/coerce-in.html) di cosa hai bisogno? –