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 + ...