2015-02-04 3 views
-4

У меня есть перечисление, которое определяется и инициализируется строкой нижеНачало значение перечисления инициализируются строки в Java

public enum Code { 
    OK("OK"), 
    ERROR_FILE_NOT_FOUND ("FILE_NOT_FOUND xxxxxxxxx"), 
    ERROR_AUTHENTICATION_FAILURE("AUTHENTICATION_FAILURE xxxxxxx"), 
    ERROR_AUTHORIZATION_FAILURE("AUTHORIZATION_FAILURE xxxxxxx"), 
    ERROR_DUPLICATE_DEF("DUPLICATE_DEF xxxxxxx"), 
    ERROR("ERROR xxxxxx") 

    private final String errorText; 

    private Code(String error) { 
     errorText = error; 
    } 
} 

Если у меня есть значение Enum, ERROR_FILE_NOT_FOUND как я получаю соответствующее строковое значение «FILE_NOT_FOUNDxxxxxxxxx»?

Спасибо,

+4

Код, который вы опубликовали, не является действительным Java. Он не будет компилироваться сам по себе. – ruakh

+0

Я должен был разместить полный код, я скомпилировал код со всей функцией инициализации, за исключением функции, которая возвращает значение строки, которое я обнаружил последним. – user2812866

ответ

5

Код, который вы отправили, не будет компилироваться. Вы ищете следующее:

public enum Code { 
    OK("OK"), 
    ERROR_FILE_NOT_FOUND ("FILE_NOT_FOUND xxxxxxxxx"), 
    ERROR_AUTHENTICATION_FAILURE("AUTHENTICATION_FAILURE xxxxxxx"), 
    ERROR_AUTHORIZATION_FAILURE("AUTHORIZATION_FAILURE xxxxxxx"), 
    ERROR_DUPLICATE_DEF("DUPLICATE_DEF xxxxxxx"), 
    ERROR("ERROR xxxxxx"); 

    private final String text; 

    private Code(String text) { 
    this.text = text; 
    } 

    public String getText() { 
    return this.text; 
    } 
} 
Смежные вопросы