Cách thực hành tốt nhất để đóng gói các enum Java là gì?
nó là tập tin riêng biệt cho mỗi enum?
hoặc
có cùng một tập tin cho tất cả các enum?
Những ưu và khuyết điểm là gì ?
Cách thực hành tốt nhất để đóng gói các enum Java là gì?
nó là tập tin riêng biệt cho mỗi enum?
hoặc
có cùng một tập tin cho tất cả các enum?
Những ưu và khuyết điểm là gì ?
Câu trả lời:
Đầu tiên, một quy tắc ghi đè là nếu một enum
công khai, nó phải được khai báo trong một tệp của riêng nó. Đây là một quy tắc Java áp dụng cho tất cả các lớp, giao diện và enum
s, không thể bị phá vỡ.
Đối với enum
s không công khai , bạn nên tuân theo cùng một quy tắc, ngoại trừ khi nhiều enum
s được kết nối chặt chẽ.
Ví dụ: nếu bạn đang xây dựng bộ xử lý biểu thức và khai báo kiểu liệt kê cho loại phụ biểu thức, loại phụ biểu thức nhị phân và loại phụ biểu thức đơn, bạn có thể muốn nhóm ba bảng liệt kê lại với nhau trong một tệp.
enum
s không khác với quy tắc cho các lớp khác: nếu một lớp là công khai, nó cần phải ở trong tệp tại một vị trí thích hợp khớp với tên gói, với tên lớp khớp với tên tệp.
Enums là các lớp vì vậy bạn nên đóng gói chúng như các lớp bình thường. Nếu enum được sử dụng ở nhiều nơi trong gói thì đặt nó vào một tệp duy nhất. Nếu enum được liên kết chặt chẽ với một lớp, thì đặt nó làm lớp bên trong tĩnh (hoặc được bảo vệ).
Tôi không thấy lý do cho việc đặt tất cả các enum trong một tệp trừ khi chúng có liên quan.