toString() 基于条件 returns

Condition based returns for a toString()

这是我的 toString

  @Override
  public String toString() {
      return
              "Name: " + name +
              " Date of birth: " + dateOfBirth + " Serial number: " + userSerialNumber +
              " Gold Status: " + if(goldStatus == true){ return " Gold" } else {return "Standard"};
  }

最后一个短语是我试过的,但我得到了“java:表达式的非法开始”编译器错误。如何使此代码可编译?

@Override
public String toString() {
    return
        "Name: " + name +
        " Date of birth: " + dateOfBirth + " Serial number: " + userSerialNumber +
        " Gold Status: " + (goldStatus ? " Gold" : "Standard");
}