А как компилятор понимает, что нужно выводить именно объект под индексом 0, а не тупо 0
int index = month == Month.DECEMBER ? 0 : month.ordinal() + 1;
return Month.values()[index];
Данил Петров
18 уровень
Тернарный оператор
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Нейросеть
20 сентября 2021, 05:53решение
Если тебе в index прилетает таки 0, то собсна по индексу. Ты ж методом Month.values() возвращаешь массив всех значений и через квадратные скобки вызываешь нужный объект у этого массива.
+3
SomeBoy
19 сентября 2021, 21:42
Чтобы получить объект массива,нужно заключить в квадратные скобки порядковый номер элемента массива.
+3