gpt4 book ai didi

reflection - 为什么 == 和 equals 会产生不同的结果?

转载 作者:行者123 更新时间:2023-12-01 13:33:40 24 4
gpt4 key购买 nike

执行以下代码:

inline fun <reified R> foobar() {
println(R::class == Double::class)
println(R::class.equals(Double::class))
}

fun main(args: Array<String>) {
foobar<Double>()
}

产生以下输出:

false
true

为什么在这种情况下 == 和 equals 有区别? IntelliJ 本身建议我用 == 替换 equals 调用。此外,我可以发誓这段使用 == 的代码在过去是有效的。

使用 kotlin 版本 1.1.0-rc91

最佳答案

此行为是具体化类型参数的类标记的代码生成中的一个已知问题,在此处进行了跟踪:KT-17748 .

关于reflection - 为什么 == 和 equals 会产生不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44634016/

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