.equals() 和 ==

问题描述 投票:0回答:1

我不知道为什么在使用 .toString() 并拥有新的 String 之后,当我们想要比较时,我们只需要使用 .equals 而不是 == 。但其他字符串可以用==进行比较。为什么会这样?什么情况下我们需要 == 或 equals?

java types comparison
1个回答
0
投票

但是其他字符串可以用==进行比较。

实际上他们不能。不可靠。

为什么会这样?什么情况下我们需要 == 或 equals?

您需要

==
的情况不存在。您使用
.equals
的情况是 100%。

(在某些情况下,人们可能会说对于字符串实习或其他用例,

==
就足够了。这实际上不是一个很好的理由,你永远不应该使用
==
。)

© www.soinside.com 2019 - 2024. All rights reserved.