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

San*_*osh 3 java static android this

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

Jav*_*a42 6

怎么办?

static void thisInStatic(){
    new Object(){
        Object instance = this;
    };
}
Run Code Online (Sandbox Code Playgroud)

  • 好吧,`this`指你创建的对象,但是+1,你确实把`this`放在静态方法中;) (4认同)

Nam*_*mLe 5

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

例如:

public static void showMyTouch(MyActivity act, String message){
   Toast.makeText(act, message, Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)