2013-12-18 1 views
-4

에서 golog()eLogType.ADMINACTIONLOG은 열거 형입니다.이 경우에는 문자열 값을 부여했습니다. golog(eLogType.ADMINACTIONLOG)이 호출 될 때 값을 구할 수 있었고 값을 저장해야했습니다. 다른 변수에서 어떻게 자바에서 그럴 수 있습니까?자바의 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

, 내가하지만, 그런 방법 골 로그 (1 케이스)를 호출하여 스위치 케이스의 값을 얻을 수 내가 필요 수 : 방법을 가지고 이 값을 함께 함수의 다른 값과 함께 표시, 나는 무엇을하고 싶은지 다른 변수에 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를 public static void golog (eLogType e)로 정의하고 있기 때문에 couldnt 할 수있다. 나는 eLogType을 golog 메쏘드로 전달하고있다. –

+0

'type' 매개 변수 이름을'e'로 바꾸면된다. – Ioan