在我的代码中,我为一个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();不是一条语句。在我看来这是一份声明。我很可能又犯了一个菜鸟的错误。
有什么想法吗?
发布于 2013-11-06 16:12:35
如果您尝试使用带单行和不带括号的without,那么它必须如下所示:
else
GObject elem = getElem();否则,只需使用括号
else
{
GObject elem = getElem();
}编辑:执行以下操作时的:
else
GObject elem = getElem();else下面的行只是一个新语句,它不在below内部。所以编译器正在您的else中寻找一些东西,但是没有任何东西。您的代码缩进方式没有将第二条语句放入haven中。
https://stackoverflow.com/questions/19817014
复制相似问题