Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Có thể định nghĩa enum bên trong class trong Java không?

Enumeration trong Java đại diện cho nhóm hằng số có tên. Tạo enum bằng cú pháp:

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

CÓ THỂ định nghĩa enumeration bên trong class. Có thể lấy giá trị enum bằng phương thức values().

Ví dụ 1

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ụ 2 - Enum phức tạp với field, constructor, method

enum Vehicles {
    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