我們能在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP