What's the difference between == and .equals in Scala?

Jus12 picture Jus12 · Oct 7, 2011 · Viewed 56.7k times · Source

What is the difference between == and .equals() in Scala, and when to use which?

Is the implementation same as in Java?

EDIT: The related question talks about specific cases of AnyVal. The more general case is Any.

Answer

Didier Dupont picture Didier Dupont · Oct 7, 2011

You normally use ==, it routes to equals, except that it treats nulls properly. Reference equality (rarely used) is eq.