这是我的代码片段:
public void joinRoom(String room) throws MulticasterJoinException {
String statusCheck = this.transmit("room", "join", room + "," + this.groupMax + "," + this.uniqueID);
if (statusCheck != "success") {
throw new MulticasterJoinException(statusCheck, this.PAppletRef);
}
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,if (statusCheck != "success")
正在返回false
,从而抛出了MulticasterJoinException
.
勿绮语*_*勿绮语 166
if (!"success".equals(statusCheck))
Run Code Online (Sandbox Code Playgroud)
Pau*_*aul 32
当然,你可以使用,equals
如果你想与人群一起,但如果你真的想让你的同事程序员惊奇,请检查这样的不平等:
if ("success" != statusCheck.intern())
Run Code Online (Sandbox Code Playgroud)
intern方法是标准Java String API的一部分.
Jen*_*der 25
==
并!=
致力于对象身份.虽然两者String
具有相同的值,但它们实际上是两个不同的对象.
使用!"success".equals(statusCheck)
来代替.
做其中一个.
if(!statusCheck.equals("success"))
{
//do something
}
or
if(!"success".equals(statusCheck))
{
//do something
}
Run Code Online (Sandbox Code Playgroud)