簡體   English   中英

如何在java中的靜態方法中使用此關鍵字?

[英]How to use this keyword in a static method in java?

有沒有辦法在Java中的靜態方法中使用this關鍵字? 我想在我的activity類中的靜態方法中顯示Toast消息。 我怎么做? 謝謝。

怎么辦?

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

您可以使用一個輸入參數創建一個靜態方法,該參數是您需要使用的類。

例如:

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

不,沒有什么可以參考的。

這指的是實例成員和靜態方法只會訪問靜態變量

我相信“this”代表調用該方法的對象。 靜態方法沒有專門綁定到任何特定對象。 相反,它們是類級方法。 這就是為什么“this”不能用於靜態方法。

這指的是將要創建的對象。 您無法從staitc方法訪問此類對象。 請注意它。 這里有一些有用的鏈接http://mindview.net/Books/TIJ4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM