2009-01-02 16 views

Trả lời

23

Bạn sử dụng EnumSet:.

EnumSet<FileAccess> readWrite = EnumSet.of(FileAccess.Read, FileAccess.Write); 

Đây thực sự là một chút nữa tao nhã hơn cách NET C# /, IMO - ngoài bất cứ điều gì khác, bạn có thể dễ dàng phân biệt giữa một bộ và một giá trị duy nhất.

+0

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? –

+0

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. –

+4

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()). –

4

Xem EnumSet cho phép bạn làm điều này một cách hiệu quả:

EnumSet<FileAccess> set = EnumSet.of(READ, WRITE); 
Các vấn đề liên quan