2015-02-19 5 views
1

Java не позволяет объявлять перечисление в методе, который является базовым синтаксисом Java.Почему в Java перечисления запрещены в методе?

Но

Может ли тело объяснить почему заключается в том, что могло пойти не так, если бы было разрешено Java, я уверен, что должен быть какой-то причиной позади этого ограничения, любая идея?

class Example { 

    void aMethod() { 

     //This is not allowed 
     enum Status { 
      NEW, 
      PROCESSING, 
      COMPLETED; 

     } 
    } 
} 
+1

Эти типы вопросов довольно бессмысленно, так как никто не может знать ответ, за исключением дизайнеры языка. Я предполагаю, однако, что использование перечислений внутри метода считалось бессмысленным, я не могу придумать ситуацию, когда имеет смысл использовать его. – Keppil

+0

Можете ли вы описать свой вариант использования, когда вы действительно хотите эту функцию? – ControlAltDel

ответ

1

enum типы, как правило, используются для передачи постоянных значений между классами так объявляя их в рамках метода не сделали бы никакого смысла

Смежные вопросы