<Int> == <String>
为什么即使未在API中为字符串定义此运算符,也可以像= x0一样将Scala中的Int和字符串与==进行比较(http://www.scala-lang.org/api /2.11.8/index.html#scala.Int)?
- 请注意,编译器会警告您:"警告:使用`== \\'比较Int和String类型的值将始终生成false "。有很多方法可以防止完全不相等类型的比较。例如scalautils.org;我还写了一个小宏:github.com/Sciss/Equal
因为它是在Any中定义的:def ==(arg0: Any): Boolean
Test two objects for equality. The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).
- 要在文档中看到此内容,您需要单击scaladoc顶部的Inherited:" Any"。为了清楚起见,默认情况下未选中它。