在我的代码中,我将从另一个方法获得的GObject分配给GObject变量。
private void myMethod() {
if (sharp < 0) {
nextMethod();
} else
GObject elem = getElem();
}
private GObject getElem(){
GObject elem;
elem = getElementAt(xCoord, yCoord);
return elem;
}
编译器告诉我GObject elem = getElem();
不是声明。这看起来像是对我的陈述。我可能只是犯了另一个菜鸟错误。
有什么想法吗?
答案 0 :(得分:0)
如果您尝试使用带有单行且没有括号的else,则必须如下:
else
GObject elem = getElem();
否则,只需使用括号
else
{
GObject elem = getElem();
}
修改强> 当您执行以下操作时:
else
GObject elem = getElem();
else
下面的行只是一个不在else中的新语句。所以编译器正在寻找else
内的东西,但没有任何东西。您没有以将第二个语句放在else中的方式缩进代码。