如何在 Kotlin 中向 Java 类添加静态方法

2024-04-26

是否可以添加一个新的静态方法java.lang.Math班级在Kotlin?通常,这样的事情在 Kotlin 中是可能的,这要归功于Kotlin 扩展 https://kotlinlang.org/docs/reference/extensions.html#companion-object-extensions.

我已经尝试在我制作的文件中执行以下操作Extensions.kt:

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

but Math.Companion无法解决...


从 Kotlin 1.3 开始,这是不可能的。不过,我们正在考虑在未来发布它!

为了帮助实现此功能,请对此问题进行投票:https://youtrack.jetbrains.com/issue/KT-11968 https://youtrack.jetbrains.com/issue/KT-11968

因为现在所有提案基本上都处于悬而未决的状态,所以我不会屏息以待这会很快得到落实

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Kotlin 中向 Java 类添加静态方法 的相关文章

随机推荐