Я пытаюсь написать Java-функцию, которая принимает в качестве параметра тип enum (часть консольной системы меню). Эта функция затем напечатает все строковые представления в перечислении.
Перечисление выглядит так:
protected enum main{
Option1,
Option2,
Option3,
...
OptionN,
}
Моя функция отображения выглядит следующим образом
public void displayMenu(Enum menu) {
// Get values from enum type
Enum menuOps = menu.values();
// Iterate over values and print
for(int i =0 ; i < menuOps.length; i++)
System.out.println( i + menuOps[i].toString() );
}
Моя проблема: очевидно, я не должен делать это правильно. В этом сценарии у объекта параметра «menu» нет метода values ().
Желаемым результатом будет функция displayMenu (), имеющая вывод:
Option1
Option2
Option3
...
OptionN
Есть какие-нибудь указатели на то, где я ошибаюсь? Любые советы о том, как реализовать эту функцию?
Обязан,
Noob