2013-12-18 2 views
-4

В golog()eLogType.ADMINACTIONLOG является перечислением, в этом случае я дал строковое значение, когда вызывается golog(eLogType.ADMINACTIONLOG), я мог бы получить значение, мне нужно сохранить значение в другой переменной, как это могло быть в java?Как сохранить значение enum из метода void в java

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

привет, у меня есть метод недействительного Голог в этом методе я имею переключатель случай, я мог бы иметь возможность получить значение от выключателя при помощи вызова метод Голога (case1), как это, но мне нужно покажите это значение вместе с другими значениями из функции вместе, мне нужно сохранить значение в 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

Привет, i не смог сделать это, так как я определяю golog как public static void golog (eLogType e), я передаю eLogType методу golog –

+0

Вам просто нужно изменить имя параметра 'type' на' e'. – Ioan

Смежные вопросы