我正在嘗試進行數學遊戲。當用戶提交正確/不正確的答案時,會顯示一條消息。我想提取該方法並將其放在單獨的類中,以便我可以從任何地方調用它。有沒有辦法做到這一點沒有設置方法爲靜態並能夠像該類別中的任何其他方法調用:showCustomNotofication();
例如。在實用程序類中創建方法而不聲明它爲靜態
0
A
回答
0
只需創建一個類對象,其中您的「showCustomNotofication();」消息說目前
NotificationManger manager=new NotificationManger();
manager.showCustomNotofication();
調用它的任何地方,當你需要他們
編輯: -
靜態變量,當你想要的值是整個應用程序和靜態方法目前被用於爲當你不希望創建類的實例和方法屬於類,而不是實例
+1
*當您希望整個應用程序中存在該值時,將使用靜態方法*不確定您的最後一個句子的含義,但「靜態」方法與「靜態」字段不同,並且該句子看起來涉及到'靜態'字段。 –
+0
@LuiggiMendoza對不起。我的意思是靜態變量 – Mothy
2
您可以使用枚舉,而我不知道爲什麼你想要我們ing static
是最簡單和最快的。
enum Utility {
INSTANCE;
public void showCustomNotification() {
// blah
}
}
可使用
Utility.INSTANCE.showCustomNotification();
相關問題
- 1. createOperate方法不能被聲明爲靜態;靜態方法只能在靜態或頂級類型中聲明
- 2. 無法在C#中的靜態類中聲明實例成員
- 3. 聲明在靜態類
- 4. Python:使用類方法作爲靜態,當它實現爲實例方法
- 5. 在Java中,如果一個方法使用靜態成員,爲什麼它本身應該聲明爲靜態?
- 6. 錯誤不能在靜態類中聲明實例成員
- 7. 「的主要方法不能聲明爲靜態的,靜態的方法只能在靜態或頂層類型聲明」
- 8. 什麼時候應該在基類中聲明靜態方法?
- 9. 在非靜態類中聲明一個靜態方法的意義是什麼?
- 10. 調用第二類靜態方法來聲明變量的類
- 11. 爲什麼你不能在C#中聲明一個靜態結構,但它們可以有靜態方法?
- 12. 在一個類中聲明一個靜態方法並將它用作另一個類的方法
- 13. 在靜態類的靜態方法的參數中使用它?
- 14. 聲明非靜態類靜態
- 15. 聲明類的靜態和非靜態
- 16. 從靜態方法在派生類中創建通用類實例
- 17. 如何在構造函數中使用靜態幫助器方法(而不是在那裏聲明它們)?
- 18. 靜態方法返回它實際使用的類和方法
- 19. c#靜態類聲明
- 20. 爲什麼不能在類中聲明const靜態字符串
- 21. 如何從父類中使用變量而不創建實例的子類調用非靜態方法
- 22. 頭文件中的靜態類方法聲明C++
- 23. 爲什麼C#不允許變量在方法中聲明爲靜態?
- 24. 在Java中的非靜態類中聲明靜態變量
- 25. 爲什麼我無法爲靜態類創建擴展方法?
- 26. 靜態標準:非靜態方法日期實用程序
- 27. 非法靜態聲明
- 28. java在實現類中聲明方法,而不是在接口中
- 29. 在不同的類中創建靜態類的實例
- 30. 爲什麼我們要在普通類中聲明靜態類?
沒有方法爲'static',不被調用。 –
爲什麼?限制的目的是什麼? – EJP
如果我將它設置爲靜態,那麼我不斷收到錯誤,我必須將所有變量設置爲靜態。其中一些我不能設置爲靜態。我改變了方法,現在我使用'CustomNotification cm = new CustomNotification',然後我可以使用cm.showCustomNotification();但是我想,如果有可能,當然可以稱它爲cm *。也許我只是不明白靜態方法是如何工作的,不得不再次嘗試。 – eli