GObject不是语句错误

时间:2013-11-06 16:09:47

标签: java

在我的代码中,我将从另一个方法获得的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();不是声明。这看起来像是对我的陈述。我可能只是犯了另一个菜鸟错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您尝试使用带有单行且没有括号的else,则必须如下:

else
    GObject elem = getElem();

否则,只需使用括号

else
{
    GObject elem = getElem();
}

修改 当您执行以下操作时:

else
GObject elem = getElem();

else下面的行只是一个不在else中的新语句。所以编译器正在寻找else内的东西,但没有任何东西。您没有以将第二个语句放在else中的方式缩进代码。