有沒有什麼方法可以在Java中使用靜態方法中的this
關鍵字?我想在我的活動類的靜態方法內顯示Toast消息。我怎麼做?謝謝。如何在java中使用靜態方法使用this關鍵字?
回答
您可以創建一個靜態方法,其中一個輸入參數是您需要使用的類。
例如:
public static void showMyTouch(MyActivity act, String message){
Toast.makeText(act, message, Toast.LENGTH_LONG).show();
}
+1用'Activity'或'Context'代替'MyActivity'更有用和一般。 – 2012-03-16 04:47:46
是的,我們可以使用所有東西,這是一個簡單的例子,「Toast消息」:D。感謝您的評論:) – NamLe 2012-03-16 04:51:37
不,沒有什麼可以指代的。
我相信「這個」表示調用方法的對象。靜態方法並不特別綁定到任何特定的對象。相反,他們是類級別的方法。這就是爲什麼「this」不能用於靜態方法。
現在呢?
static void thisInStatic(){
new Object(){
Object instance = this;
};
}
嗯,'this'指的是你創建的對象,但是是的+1,你確實把'this'放在了一個靜態方法裏面:) – 2012-03-16 04:57:03
這是指將要創建的對象。你不能從staitc方法訪問這樣的對象。讓你注意它。這裏給你一些有用的鏈接http://mindview.net/Books/TIJ4
您的第一句話只在構造函數中才是真的。在其他有效的地方,它指的是一個已經存在的對象。 -1 – EJP 2013-11-29 23:06:33
- 1. 在android中使用「this」靜態方法
- 2. 在java中使用關鍵字「this」
- 3. 爲什麼不能在.Net的靜態方法中使用關鍵字'this'?
- 4. Java - 何時使用'this'關鍵字
- 5. 關鍵字「this」不能用於靜態方法
- 6. 如何在靜態方法中使用'this' - PHP PDO
- 7. 如何在java中使用「this」關鍵字?我不知道如何使用它?
- 8. C#「this」關鍵字如何在靜態方法中限定參數?
- 9. 爲什麼在引用靜態方法中的字段時不能使用關鍵字「this」?
- 10. 在JavaScript原型方法中使用「this」關鍵字?
- 11. C#在類中使用'this'關鍵字
- 12. 在JavaScript中使用「this」關鍵字
- 13. 何時在Java中使用「this」關鍵字?
- 14. 在用於構造對象的靜態方法中使用「this」
- 15. 如何在children參數方法中使用this關鍵字到達元素?
- 16. 使用「this」關鍵字調用的Mockito存根方法
- 17. 「this」的用法關鍵字
- 18. 爲什麼在靜態方法中不允許使用「this」?
- 19. 使用的關鍵字 「this」 在C++
- 20. 靜態關鍵字本身在Java中
- 21. 如何在javascript中使用數組中的「this」關鍵字?
- 22. 如何使用關鍵字「靜態」使其按預期工作?
- 23. 在Java構造函數中使用'this'關鍵字
- 24. 在java中使用'this'關鍵字擴展類
- 25. 什麼是在java中使用「this」關鍵字
- 26. 使用`this`關鍵字的同時實施事件在Java中
- 27. java中主要方法不允許使用「this」這個關鍵字
- 28. 在方法內使用`this`關鍵字在Ajax調用的解決方案?
- 29. 如何使用靜態方法調用非靜態方法(使用WebControl)?
- 30. 如何在java的其他類中使用靜態方法
你在靜態方法中使用這個關鍵字的情況是什麼? – 2012-03-16 04:40:13
編輯我的問題。我必須在靜態欄中顯示Toast消息 – Santhosh 2012-03-16 04:41:28
添加您想查看工作的不正確的代碼,並讓我們看看是否有人知道您想要執行的操作。 – Java42 2012-03-16 04:45:21