Несколько классов Enum в одном файле Java
У меня есть 3 массива String с константами. например:
String[] digit = {"one", "two", "three"};
String[] teen= {"ten", "twenty", "thirty"};
String[] anchors = {"hundred", "thousand", "million"};
Я собираюсь передать их в перечисления отдельно, поэтому у меня будет 3 класса enum: digit
, teen
и anchors
с реализованными методами getValue
. Но я не хочу иметь их в отдельных файлах, поскольку у меня есть только небольшие данные и данные того же типа. Каков наилучший способ иметь все эти методы доступа в одном и том же значимом java файле?
Ответы
Ответ 1
Они могут быть тремя внутренними классами:
public class Types {
public enum Digits {...}
public enum Teens {...}
....
}
Затем отсылайте их Types.Digits.ONE
, Types.Teen.TWENTY
и т.д.
Вы также можете использовать статический импорт следующим образом:
import Types.Digits;
import Types.Teen;
..
чтобы иметь более короткие ссылки: Digits.ONE
, Teen.TWENTY
и т.д.