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

如何在java的静态方法中使用这个关键字?,java,android,static,this,Java,Android,Static,This,有没有办法在Java的静态方法中使用这个关键字?我想在activity类的静态方法中显示Toast消息。我该怎么做?谢谢 否。它没有什么可参考的。这指的是实例成员,静态方法将只访问静态变量。我相信“this”表示调用该方法的对象。静态方法不特定地绑定到任何特定对象。相反,它们是类级方法。这就是为什么“this”不能用在静态方法中。现在怎么办 static void thisInStatic(){ new Object(){ Object instance = this;

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

否。它没有什么可参考的。

这指的是实例成员,静态方法将只访问静态变量。

我相信“this”表示调用该方法的对象。静态方法不特定地绑定到任何特定对象。相反,它们是类级方法。这就是为什么“this”不能用在静态方法中。

现在怎么办

static void thisInStatic(){
    new Object(){
        Object instance = this;
    };
}

您可以使用一个输入参数创建一个静态方法,该参数是您需要使用的类

例如:

public static void showMyTouch(MyActivity act, String message){
   Toast.makeText(act, message, Toast.LENGTH_LONG).show();
}

这是指将要创建的对象。无法从staitc方法访问此类对象。把你的注意力放在它上面。这里有一些有用的链接给你

在静态方法中使用这个关键词的情况是什么?编辑了我的问题。我必须在一个静态菜单中显示一条祝酒词,以及您希望看到的不正确的代码,让我们看看是否有人知道您想做什么。@santhosh那么问题是什么+1将
MyActivity
替换为
Activity
Context
,这样更有用、更一般。是的。我们可以使用一切,这是“祝酒词”的一个简单例子:D.谢谢你的评论:)答案基本上没有意义。@ejp我希望你说出你说的话,我也编辑了我的答案现在你的评论没有意义了。你希望我说了我说的话吗?嗯,
这个
指的是你创建的对象,但是是的+1,你确实把
这个
放在了一个静态方法中;)您的第一句话只有在构造函数中才是真的。在其他有效的地方,它指的是已经存在的对象-1.