gpt4 book ai didi

Kotlin:null 和 "Overload resolution ambiguity"

转载 作者:行者123 更新时间:2023-12-02 09:56:50 25 4
gpt4 key购买 nike

我想从 Kotlin 调用重载的 java 函数。我想使用 null 作为对重载决策很重要的参数。

如何为null值指定IntArray类型?

我不喜欢带有常见类型的附加变量的解决方案。

enter image description here

最佳答案

不使用变量,只需将其强制转换,即 null as IntArray?,例如:

origImg.data.getSamples(0, 0, origImg.width, origImg.height, 0, null as IntArray?)

请注意,这与 Java 中的行为相同,您还需要强制转换 null,例如(int[]) null,调用适当的重载方法。

您可以构建一个函数,为您提供具有具体化类型的~typed null(如果它尚不存在):

inline fun <reified T>typedNull(): T? = null

并用以下方式调用它:

typedNull<IntArray>()

但话又说回来,我认为 null as IntArray? 已经足够清楚了,而且人们已经知道了。

关于Kotlin:null 和 "Overload resolution ambiguity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com