2013-09-01 18 views
0

我正在嘗試進行數學遊戲。當用戶提交正確/不正確的答案時,會顯示一條消息。我想提取該方法並將其放在單獨的類中,以便我可以從任何地方調用它。有沒有辦法做到這一點沒有設置方法爲靜態並能夠像該類別中的任何其他方法調用:showCustomNotofication();例如。在實用程序類中創建方法而不聲明它爲靜態

+0

沒有方法爲'static',不被調用。 –

+0

爲什麼?限制的目的是什麼? – EJP

+0

如果我將它設置爲靜態,那麼我不斷收到錯誤,我必須將所有變量設置爲靜態。其中一些我不能設置爲靜態。我改變了方法,現在我使用'CustomNotification cm = new CustomNotification',然後我可以使用cm.showCustomNotification();但是我想,如果有可能,當然可以稱它爲cm *。也許我只是不明白靜態方法是如何工作的,不得不再次嘗試。 – eli

回答

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(); 
相關問題