java在main里用线程调class里的变量,方法,会报错告知非静态
但是安卓里在oncreate里却可以这么用,请问这是为什么
但是安卓里在oncreate里却可以这么用,请问这是为什么
Android中,在Activity或Fragment的onCreate方法中可以直接访问非静态变量或方法,是因为这些方法是在主线程(UI线程)中执行的。在Android中,UI相关的操作(例如布局填充,按钮点击等)都必须在主线程中执行,因此可以直接访问这些非静态的变量和方法。
但是在Java中,只有final变量才能在匿名内部类或者线程中安全地访问