Có cách nào trong Java để khai báo một liệt kê có giá trị có thể được sử dụng cùng nhau không? Ví dụ:Có thể hợp nhất các Liệt kê Java (như Bitwise trong C#) không?
enum FileAccess { Read, Write, ReadWrite }
Có thể xác định ReadWrite là Read | Write
(hoặc bất kỳ thứ gì có thể mang lại kết quả tương tự) không?
bạn có thể giải thích làm thế nào bạn muốn sử dụng EnumSet này để tạo ra một đọc/ghi liên tục? –
Chính xác theo cách tôi đã hiển thị - chỉ cần biến nó thành biến cuối cùng. EnumSet là bất biến. –
Nhưng điều đó mang lại cho bạn một Set, không phải là một Enum, hoặc thực sự là một số nguyên mà bạn có thể lưu trữ trong một cơ sở dữ liệu (như Enum.ordinal()). –