类变量声明的意外结束

时间:2017-12-14 10:48:23

标签: java android compiler-errors global-variables variable-declaration

我面临奇怪的错误:声明的意外结束。而且我很确定没有拼写错误。请帮忙。

package test.anyname;
import android.app.*;
import android.os.*;

public class MainActivity extends Activity {
   boolean ty= true;
   ty= false;       // Error occurred at this line
   @Override
   protected void onCreate(Bundle savedInstanceState){
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
   }
}

2 个答案:

答案 0 :(得分:2)

您只能初始化变量一次,并且您无法在某些方法之外再次更改此变量。然后,您应该在方法中执行此操作。

package test.anyname;
import android.app.*;
import android.os.*;

public class MainActivity extends Activity {
   boolean ty = false; // you can initialize only once

   @Override
   protected void onCreate(Bundle savedInstanceState){
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
   }

   void changeTy() {
      ty = !ty;
   }
}    

答案 1 :(得分:1)

您可以直接在类体内编写的唯一内容是:

  • 字段声明(例如boolean ty= true;
  • 方法声明(例如@Override protected void onCreate(Bundle savedInstanceState) { ... }
  • 构造
  • 嵌套接口和类的声明
  • 静态和实例初始化程序

ty = false;是一项任务,不属于这些任务,所以不允许这样做。