在Scala中使用'=='而不是equals进行字符串比较

Cor*_*ped 10 string scala equals

为什么建议在Scala中使用==而不是.equals字符串比较?StackOverflow中有很多问题不建议在Java中使用引用等式进行字符串比较,但为什么建议在Scala中进行完全相反的操作呢?

Jea*_*art 22

在Scala中,==相当于equals除了它处理null所以没有NullPointerException抛出.

如果您想要引用相等,请使用eq.

  • `==`和`equals`之间还有其他细微差别,例如`==`意识到数字等价:`1 == 1L`但是`!1.equals(1L)`.通常,`==`是合理的运算符,除非有明确的理由不这样做. (4认同)