我們能在 Java 中的方法內定義一個列舉嗎?


Java 中的列舉表示一組已命名常量,你可以使用以下語法建立一個列舉 −

enum Days {
   SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

我們可以在類內列舉。但是,我們不能在方法內定義列舉。如果你嘗試這樣做,編譯器會產生一個編譯時錯誤,提示“列舉型別不得為區域性”。

public class EnumExample{
   public void sample() {
      enum Vehicles {
         Activa125, Activa5G, Access125, Vespa, TVSJupiter;
      }
   }
}

錯誤

EnumExample.java:3: error: enum types must not be local
      enum Vehicles {
      ^
1 error

要在一個方法內使用列舉常量,可在類內宣告所需的列舉,並在方法內使用其常量,方法是使用values()。

即時演示

public class EnumerationExample {
   enum Enum {
      Mango, Banana, Orange, Grapes, Thursday, Apple
   }
   public void testMethod(){
      Enum constants[] = Enum.values();
      System.out.println("Value of constants: ");  
      for(Enum d: constants) {
         System.out.println(d);
      }
   }
   public static void main(String args[]) {
      EnumerationExample obj = new EnumerationExample();
      obj.testMethod();      
   }
}

輸出

Value of constants:
Mango
Banana
Orange
Grapes
Thursday
Apple

更新於:08-Feb-2021

2K+ 瀏覽量

Kickstart 你的 職業

完成課程以獲得證書

開始學習
廣告
© . All rights reserved.