Мне нужно преобразовать порядковое значение int
в значение enum в Java. Что просто:
MyEnumType value = MyEnumType.values()[ordinal];
Метод values()
неявный, и я не могу найти исходный код для него, поэтому вопрос.
Выделяет ли MyEnumType.values()
новый массив или нет? И если это так, я должен кэшировать массив при первом вызове? Предположим, что преобразование будет вызываться довольно часто.