Java 赋值的左边必须是变量吗?

Java 赋值的左边必须是变量吗?,java,compiler-errors,Java,Compiler Errors,我有以下错误: getCC()=“” 不能为方法的返回赋值。也不能将表达式放在不带参数的方法中。您似乎打算使用一个变量 public String toString() { return " Recipient:"+ this.toString(this.getRecipient()) + " CC:"+ this.toString ( if(thi

我有以下错误:


getCC()=“” 不能为方法的返回赋值。也不能将表达式放在不带参数的方法中。您似乎打算使用一个变量

public String toString() {    
    return " Recipient:"+  this.toString(this.getRecipient()) +
               " CC:"+ this.toString
                           (
                       if(this.getCC()==null)
                       {
                           getCC() = "";
                       }
                           ) +
               " Subject:"+this.getSubject() +
               " Body:"+ this.getBody() +
               " files:"+ this.getFiles();        
}

您不能将表达式赋给方法调用。因为“赋值的左侧必须是变量”,所以您也不能在另一个表达式中使用
if
语句,就像这样。。。也许您正在寻找条件的
?:
运算符?@JonSkeet,除了它是
toString()
o的参数_O@PeterLawrey:是的,我怀疑对
toString(expression)
的所有调用可能都应该被替换为
expression
。很难说OP到底想达到什么目的。
String cc = getCC();
if (cc == null) cc = "";
return ... " CC:" + cc + ...