这是我的代码片段:
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)
| 归档时间: |
|
| 查看次数: |
528091 次 |
| 最近记录: |