Java перечисляет значения вставки - PullRequest
0 голосов
/ 21 октября 2018

У меня есть перечисление, созданное как показано ниже

public enum CustomData {

    SHOW_VAL("","");

    private final String valCode;
    private final String valD;  

    CustomData(String valCode, String valD){
        this.valCode = valCode;
        this.valD = valD;
    }

    public String getvalCode() {
        return this.valCode;
    }

    public String getvalD() {
        return this.valD;
    }   
}

Я выбрасываю исключение, используя пользовательские данные перечисления.Прямо сейчас я могу создать несколько статических типов, таких как SHOW_VAL("TEXT","DESC"), но я хочу поместить текст в него во время выполнения при возникновении любой ошибки.

В приведенном выше коде я могу вставить значения через конструкторопределено выше в другом классе?

1 Ответ

0 голосов
/ 21 октября 2018

Перечисления являются постоянной времени компиляции, вы не можете создавать новые во время выполнения, используя обычные языковые функции.Согласно Enum Type docs:

Вы должны использовать типы enum каждый раз, когда вам нужно представить фиксированный набор констант.Это включает естественные типы перечислений, такие как планеты в нашей солнечной системе и наборы данных, в которых вы знаете все возможные значения во время компиляции - например, выбор в меню, флаги командной строки и т. Д.

Используйте обычные class для значений времени выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...