如何在java中的静态方法中使用此关键字?

时间:2012-03-16 04:38:23

标签: java android static this

有没有办法在Java中的静态方法中使用this关键字?我想在我的activity类中的静态方法中显示Toast消息。我怎么做?谢谢。

6 个答案:

答案 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