【发布时间】:2009-04-09 20:32:14
【问题描述】:
我想确认一下 Java 中的一些东西: 如果我有一个字符、整数或长整数之类的东西,我应该使用 equals 还是 == 就足够了?
我知道字符串不能保证每个唯一字符串只有一个实例,但我不确定其他盒装类型。
我的直觉是使用 equals,但我想确保我没有浪费性能。
【问题讨论】:
-
永远不要假设任何关于性能的事情 - 测试它。也许 == 和 .equals 的性能差不多,在这种情况下问题没有实际意义。
-
关于性能的唯一假设:不正确的代码是否更快并不重要。 :-)
-
这就是我想要确定的。
-
至于 “我知道对于字符串,不能保证每个唯一字符串只有一个实例”:如果出于某种原因您需要它,见String#intern()。