是否可以在Kotlin中的java.lang.Math类中添加一个新的静态方法?通常情况下,这类事情在Kotlin 是可能的,这要归功于Kotlin Extensions.

I already tried doing the following in a file I made called Extensions.kt:

fun Math.Companion.clamp(value:Double,minValue:Double,maxValue:Double):Double
{
    return Math.max(Math.min(value,maxValue),minValue)
}

but Math.Companion could not be resolved...

推荐答案

从Kotlin 1.3开始,这是不可能的.然而,它正在考虑将来的版本!

为了帮助实现这一功能,请就这个问题投票:https://youtrack.jetbrains.com/issue/KT-11968

This idea is very popular in the Kotlin community, so I bet it'll be in soon enough.

Kotlin相关问答推荐

在Kotlin中将String转换为T

S使用MAP和ElseThrow的习惯用法是什么?

在 Kotlin 中定义基于多态函数的泛型函数

在Kotlin lambda的参数中如何指定函数类型?

在协程上下文中重新抛出异常

如何使用子变量在 Kotlin 中初始化父级

将 SharedPreferences 中的值公开为流

Kotlin 列表扩展功能

Jetpack Compose:当状态从另一个活动改变时强制重组

使用 Compose for Desktop Bundle 文件

嵌套数组 indexOf()

Moshi:解析单个对象或对象列表(kotlin)

Kotlin 解构超过五个组件

Kotlin boxed Int 不一样

如何在使用 Gradle 的 AppEngine 项目中使用 Kotlin

Kotlin val difference getter override vs assignment

使用主构造函数时使用Kotlin getter/setter

如何序列化/反序列化Kotlin密封类?

如何将 Kotlin 的 `with` 表达式用于可空类型

是否可以在不使用class的情况下将 Mockito 与 Kotlin 一起使用?