是否可以在Kotlin
的java.lang.Math
類中添加新的靜態方法?通常,Kotlin可能會有這種情況,這要歸功於Kotlin Extensions。如何在Kotlin中爲Java類添加靜態方法
我已經試着做下面的我做了叫Extensions.kt
文件:
fun Math.Companion.clamp(value:Double,minValue:Double,maxValue:Double):Double
{
return Math.max(Math.min(value,maxValue),minValue)
}
但Math.Companion
無法解析...
爲什麼不將函數添加到Double類? '有趣的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)你需要什麼? –