【发布时间】:2016-08-27 17:14:24
【问题描述】:
为什么我可以将 Scala 中的 Int 和 String 与 == 进行比较,例如 1=="2",即使 API 中没有为字符串定义此运算符 (http://www.scala-lang.org/api/2.11.8/index.html#scala.Int)?
【问题讨论】:
-
请注意,编译器会警告您:“警告:使用 `==' 比较 Int 和 String 类型的值将始终产生 false”。有许多方法可以完全防止不相等类型的比较。例如scalautils.org;我还写了一个小宏:github.com/Sciss/Equal