Java 不等于 (!=) 不起作用?

2022-08-31 13:32:46

这是我的代码片段:

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);
  }
}

但是,由于某种原因,正在返回 ,从而抛出 .if (statusCheck != "success")falseMulticasterJoinException


答案 1
if (!"success".equals(statusCheck))

答案 2

==并处理对象标识。虽然两个 s 具有相同的值,但它们实际上是两个不同的对象。!=String

请改用。!"success".equals(statusCheck)


推荐