У меня есть перечисление с описаниями как String. Это перечисление.
public enum tabs
{
A("Actual data"),
B("Bad data"),
C("Can data"),
D("Direct data");
private String description;
tabs(String desc)
{
this.description = desc;
}
public String getDescription()
{
return this.description;
}
}
Теперь, если мне нужны данные для А, я просто сделаю
tabs.A.description
Я нахожусь в процессе создания универсального метода для возврата значений.
Мне удалось использовать приведенный ниже универсальный метод, чтобы принять тип enum в качестве аргумента. Возвращает массив перечисляемых констант. Но на самом деле я хочу, чтобы он возвращал массив значений.. т.е. {"Фактические данные", "Неверные данные", "Могут данные", "Прямые данные"}.
public static String[] getActualTabs(Class<? extends Enum<?>> e)
{
return Arrays.stream(e.getEnumConstants()).map(Enum::name).toArray(String[]::new);
}
Какие варианты у меня есть, чтобы достичь этого?