class 变量的声明意外结束

unexpected end of declaration for class variable

我遇到了奇怪的错误:声明意外结束。而且我非常确定没有错字。请帮忙

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);
   }
}

唯一可以直接写在 class 正文中的东西是:

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

ty = false;是一个赋值,就是其中的none个,所以不允许。

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

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;
   }
}