Я вижу, что оператор сравнения (в противном случае метод) (==) определен в классе Any в Scala как окончательный (аналогично! = Оператор также).Any - это универсальный суперкласс в Scala.
final def == (что: Any): Boolean
Это означает, что метод (==) не может быть переопределен ни в одной из подпрограмм.классы.Если это так, то как, когда мы сравниваем два целых числа / строки, результат всегда корректен?
Я пытался в REPL Scala.
Например: 1 == 1 возвращает true.