Является ли использование экземпляра объекта в качестве значения записи перечисления хорошей практикой?

Во-первых, извините, если это дубликат существующего вопроса. Не совсем понял, как сформулировать свой вопрос, возможно, поэтому я еще не нашел четкого ответа. По сути, я хочу знать, считается ли следующее хорошей практикой или есть лучший способ сделать это:

public enum ExampleEnum {
    ENTRY_1(new ExampleCodedValue("entry1", "comment1")),
    ENTRY_2(new ExampleCodedValue("entry2", "comment2")),
    ENTRY_3(new ExampleCodedValue("entry3", "comment3")),
    ENTRY_4(new ExampleCodedValue("entry4", "comment4"));

    private ExampleCodedValue codedValue;

    ExampleEnum(ExampleCodedValue codedValue) {
        this.codedValue = codedValue;
    }

    public ExampleCodedValue getCodedValue() {
        return codedValue;
    }
}

class ExampleCodedValue {

    private final String code;
    private final String comment;

    ExampleCodedValue(String code, String comment) {
        this.code = code;
        this.comment = comment;
    }
}
5
задан speedRS 16 April 2012 в 00:50
поделиться