1
Java не позволяет объявлять перечисление в методе, который является базовым синтаксисом Java.Почему в Java перечисления запрещены в методе?
Но
Может ли тело объяснить почему заключается в том, что могло пойти не так, если бы было разрешено Java, я уверен, что должен быть какой-то причиной позади этого ограничения, любая идея?
class Example {
void aMethod() {
//This is not allowed
enum Status {
NEW,
PROCESSING,
COMPLETED;
}
}
}
Эти типы вопросов довольно бессмысленно, так как никто не может знать ответ, за исключением дизайнеры языка. Я предполагаю, однако, что использование перечислений внутри метода считалось бессмысленным, я не могу придумать ситуацию, когда имеет смысл использовать его. – Keppil
Можете ли вы описать свой вариант использования, когда вы действительно хотите эту функцию? – ControlAltDel