在什么情况下应该将 String
作为对象进行比较,而在什么情况下应该使用它们的 equals
方法?为了确保安全,我总是使用 equals
,但这似乎不太高效。在什么情况下可以确定 string1 == string2
是安全使用的?
在什么情况下应该将 String
作为对象进行比较,而在什么情况下应该使用它们的 equals
方法?为了确保安全,我总是使用 equals
,但这似乎不太高效。在什么情况下可以确定 string1 == string2
是安全使用的?
你几乎应该总是使用equals
方法。如果:
在我的经验中,这种情况并不经常发生。
string1 == string2
只有在这些对象的引用相同时才为真。看一下以下情况。String string1 = new String("Bob");
String string2 = new String("Bob");
string1 == string2; // false, they are seperate objects
string1 = string2; // asigning string1 to string2 object
string1 == string2; // true, they both refer to the same object
==
进行比较。equals
。