在Scala中==
和.equals()
有什么区别,什么时候使用哪一个?
其实现与Java中的实现相同吗?
编辑:相关问题涉及AnyVal
的具体案例。更普遍的情况是Any
。
发布于 2011-10-07 06:33:16
您通常使用==
,它会路由到equals
,但它会正确处理null
。引用相等(很少使用)是eq
。
发布于 2011-10-07 07:10:34
==
是一个最终方法,它调用.equals
,而后者不是最终方法。
这与Java有根本的不同,在Java中,==
是一个操作符,而不是一个方法,并且严格比较对象的引用相等。
https://stackoverflow.com/questions/7681161
复制相似问题