我不知道为什么在使用 .toString() 并拥有新的 String 之后,当我们想要比较时,我们只需要使用 .equals 而不是 == 。但其他字符串可以用==进行比较。为什么会这样?什么情况下我们需要 == 或 equals?
但是其他字符串可以用==进行比较。
实际上他们不能。不可靠。
为什么会这样?什么情况下我们需要 == 或 equals?
您需要
==
的情况不存在。您使用 .equals
的情况是 100%。
(在某些情况下,人们可能会说对于字符串实习或其他用例,
==
就足够了。这实际上不是一个很好的理由,你永远不应该使用==
。)