2013-12-18 26 views
-4

golog()eLogType.ADMINACTIONLOG是一個枚舉,在這種情況下,我給出了一個字符串值,當golog(eLogType.ADMINACTIONLOG)被調用時,我能夠獲得該值,我需要保存該值在其他變量中,怎麼可能在java中?如何從java中的void方法中保存枚舉值

public static void golog(eLogType e) 
{ 
    String formattedString=null; 
    switch (e) { 
    case LOG: 
      formattedString ="#LOG - "+currentDateandTime +" File:"+new Throwable().fillInStackTrace().getStackTrace()[1].getClassName() +" Line:"+new       
    Throwable().fillInStackTrace().getStackTrace()[1].getLineNumber(); 
    break; 
    case EXCEPTIONLOG: 
formattedString ="#EXCEPTIONLOG - "+currentDateandTime +" File:"+new Throwable().fillInStackTrace().getStackTrace()[1].getClassName() + 
" Line:"+new Throwable().fillInStackTrace().getStackTrace()[1].getLineNumber();      
     break; 

    }             
} 
+0

嗨,我在此方法中,我有開關的情況下有一個無效的方法果洛,我可以能夠通過調用方法果洛(情形)一樣,擺脫開關的情況下的數值,但我需要顯示這個值與來自一個函數的其他值一起,我需要保存值在golog(case1)在其他變量,這是我想要做的.. –

回答

1

您可以通過以下方式值:

  • golog(eLogType.ADMINACTIONLOG.toString())
  • golog(eLogType.ADMINACTIONLOG.name())

例如有一個方法:

private void myMethod(eLogType type) { 
    switch (type) { 
    case ADMINACTIONLOG: { 
     String asString = type.name(); 
    } 
     break; 

    default: 
     break; 
    } 
} 
+0

是需要將該值保存在字符串 –

+0

嗨,我因爲我將golog定義爲公共靜態void golog(eLogType e),所以我將eLogType傳遞給golog方法 –

+0

您只需將'type'參數名稱更改爲'e'即可。 – Ioan