标签: scala types
为什么我可以将Scala中的Int和String与= {进行比较,例如1=="2",即使没有为API中的String定义此运算符(http://www.scala-lang.org/api/2.11.8/index.html#scala.Int)?
1=="2"
答案 0 :(得分:3)
因为它在Any中定义:def ==(arg0: Any): Boolean
Any
def ==(arg0: Any): Boolean
测试两个对象是否相等。表达式x ==等于if(x eq null)eq null,否则为x.equals(that)。