Есть ли встроенный способ получить количество элементов Enum с чем-то вроде Myenum.length,
Или мне нужно реализовать себе функцию int size() hardcording число элементов?
Ответ 1
Да, вы можете использовать метод Enum.values() для получения массива значений Enum, а затем использовать свойство length.
public class Main {
enum WORKDAYS { Monday, Tuesday, Wednesday, Thursday, Friday; }
public static void main(String[] args) {
System.out.println(WORKDAYS.values().length);
// prints 5
}
}