GWT:字符串比较不起作用
我的 GWT MVP 应用程序的演示器中有以下代码:
public void onFailure(ServerFailure error) {
String errCode = error.getMessage();
Window.alert(errCode);
Window.alert("Server Error: pleaseEnterQuestion");
if(errCode == "Server Error: pleaseEnterQuestion")
Window.alert("same");
else
Window.alert("different");
}
前两个警报看起来完全相同。第三个警报不同
。但我希望它是相同的。
I have the following code in my presenter in a GWT MVP application:
public void onFailure(ServerFailure error) {
String errCode = error.getMessage();
Window.alert(errCode);
Window.alert("Server Error: pleaseEnterQuestion");
if(errCode == "Server Error: pleaseEnterQuestion")
Window.alert("same");
else
Window.alert("different");
}
The first two alerts look exactly the same. The third alert is different
. But I expect it to be same
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
equals
而不是==
来比较字符串:请参阅此问题以获取更多信息:如何比较 Java 中的字符串?
Use
equals
, not==
, to compare Strings:See this SO question for more information: How do I compare strings in Java?
当您想要比较字符串时,请始终使用equals()。此外,有时您必须在比较之前修剪(左,右或只是修剪:))您的字符串,因为它包含空格。
Always use equals() when you want compare Strings. Moreover, you have to sometimes trim (left, right or just trim :)) Your String before compare, because it contains white spaces.
使用 .equals()
在 equals 中比较字符串的内容而不是字符串对象的引用 ID。
在==中比较对象引用ID。
java 中的 String 和 Wrapper 类中的 equals() 方法在其他地方被重写,equals 和 == 都具有相同的功能。
Use .equals()
In equals the content of the string are compared not the reference ID's of the string object.
In == the objects reference ID's are compared.
The equals() method is overridden in String and Wrapper classes in java elsewhere both equals and == have same functionality.