执行以下代码:
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