Eclipse需要额外的{} ...为什么?

时间:2012-07-13 19:10:25

标签: java android eclipse

我正在创建一个Android应用程序,我刚刚开始处理一段代码,该代码必须处理另一个类文件中ImageView的移动。这工作正常(到目前为止),所以这不是我的问题。这是我的代码:

public class BackgroundMovement extends MenuScreen {

    public float heightDp = 0;
    public float widthDp = 0;
    public int isShowing = 0;

    public void onCreate() {
        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        heightDp = metrics.heightPixels / metrics.density;
        widthDp = metrics.widthPixels / metrics.density;
    }

    public Random rand = new Random();
    public int leftRight = rand.nextInt(2); [HERE]

    if (isShowing == 0) {

    }
}

你可能已经注意到我的代码中的奇怪[HERE]。我把它放进去是因为那是Eclipse希望我在最后添加{,当然,最后一个}的地方。 所以我的问题是:为什么? 我什么都不知道,我真的想解决它......

2 个答案:

答案 0 :(得分:2)

在类的顶层,您在任何方法或init块之外都有一个裸控制语句:

if (isShowing == 0) {}

这不是有效的java语法,Eclipse正在抱怨。但更重要的是,编译器也会抱怨这一行:实际上,你的类不会编译。

答案 1 :(得分:0)

应该在方法内

if (isShowing == 0) {

}