有没有办法在Java中的静态方法中使用this
关键字?我想在我的activity类中的静态方法中显示Toast消息。我怎么做?谢谢。
答案 0 :(得分:6)
现在是什么?
static void thisInStatic(){
new Object(){
Object instance = this;
};
}
答案 1 :(得分:5)
您可以使用一个输入参数创建一个静态方法,该参数是您需要使用的类。
例如:
public static void showMyTouch(MyActivity act, String message){
Toast.makeText(act, message, Toast.LENGTH_LONG).show();
}
答案 2 :(得分:3)
没有。它没有任何内容可供参考。
答案 3 :(得分:0)
这指实例成员和静态方法只会访问静态变量
答案 4 :(得分:0)
我相信“this”代表调用该方法的对象。静态方法没有专门绑定到任何特定对象。相反,它们是类级方法。这就是为什么“this”不能用于静态方法。
答案 5 :(得分:-1)
这指的是将要创建的对象。您无法从staitc方法访问此类对象。请注意它。这里有一些有用的链接http://mindview.net/Books/TIJ4