【发布时间】:2017-07-10 21:33:59
【问题描述】:
以下代码无法编译:
if ("2" == 3) {
//do something
}
Error: Kotlin: Operator '==' cannot be applied to 'String' and 'Int'
然而,Kotlin 文档说这是结构上的平等,并被翻译为 a?.equals(b) ?: (b === null): https://kotlinlang.org/docs/reference/equality.html 。
那么这里到底发生了什么?它是如何工作的?
【问题讨论】: