Если у меня есть следующий статическийИспользование перечислений в читаемом образом
private static String STATURDAY = "Saturday";
я могу использовать это в читаемом виде:
myMethod(SATURDAY);
В этом случае перечисление лучше, для безопасности типа , Однако, если я использую Enum, это менее читаемое:
myMethod(Week.SATURDAY.toString());
Есть ли способ использовать перечисления в читаемом образом?
Можете не метод принять параметр enum как параметр, например 'myMethod (Week w)'? –
код предназначен для программистов для чтения, а не для непрофессионала. Используйте все, что логично. –
Как примечание, вы * do * знаете, что 'toString()' здесь не вернется «суббота», но «СУББОТА», правильно? (если вы не переопределите 'toString()' в своей декларации перечисления, что я действительно сомневаюсь). Таким образом, это не совсем эквивалентно началу. Затем, конечно, как утверждают другие, сделайте свой метод приемлемым для типа перечисления, а не для строки. – Joffrey