Android: 为什么 makeText 与 Toast 实例一起工作?
Android: Why does makeText work with Toast instance?
我不小心用这种方式编码了我的 Toast,它继续工作。
public class MainActivity extends AppCompatActivity {
private Toast mToast;
...
private void onClickHandler(int itemIndex) {
mToast = new Toast();
mToast.makeText(this, String.valueOf(itemIndex), Toast.LENGTH_SHORT).show();
}
}
鉴于 makeText 是一个静态方法,为什么上面的方法会起作用?
因为静态方法和变量也可以从 class
的实例访问
但是,以这种方式访问它们被认为是不好的做法
我不小心用这种方式编码了我的 Toast,它继续工作。
public class MainActivity extends AppCompatActivity {
private Toast mToast;
...
private void onClickHandler(int itemIndex) {
mToast = new Toast();
mToast.makeText(this, String.valueOf(itemIndex), Toast.LENGTH_SHORT).show();
}
}
鉴于 makeText 是一个静态方法,为什么上面的方法会起作用?
因为静态方法和变量也可以从 class
的实例访问但是,以这种方式访问它们被认为是不好的做法