Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể định nghĩa một enum bên trong một lớp trong Java không?

Các bảng liệt kê trong Java đại diện cho một nhóm các hằng số được đặt tên, bạn có thể tạo một bảng liệt kê bằng cú pháp sau

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

Có, chúng ta có thể xác định một kiểu liệt kê bên trong một lớp. Bạn có thể truy xuất các giá trị trong bảng liệt kê bằng cách sử dụng giá trị () phương pháp.

Ví dụ

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

Đầu ra

Value of constants:
Mango
Banana
Orange
Grapes
Thursday
Apple

Ví dụ

enum Vehicles {
   //Declaring the constants of the enum
   ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;
   int i; //Instance variable
   Vehicles() { //constructor
   }  
   public void enumMethod() { //method
      System.out.println("Current value: "+Vehicles.this);
   }
}
public class Sam{
   public static void main(String args[]) {
      Vehicles vehicles[] = Vehicles.values();
      for(Vehicles veh: vehicles) {
         System.out.println(veh);
      }
      vehicles[3].enumMethod();      
   }  
}

Đầu ra

ACTIVA125
ACTIVA5G
ACCESS125
VESPA
TVSJUPITER
Current value: VESPA