1) Tôi nhận thức được những lợi ích sau:Lợi ích của việc sử dụng enums qua trực tiếp sử dụng các loại tích phân?
chúng làm tăng mức độ trừu tượng kể từ khi bạn ngay lập tức nhìn thấy những gì giá trị không thể thiếu cơ bản đại diện.
Bạn có thể sử dụng chúng thay vì con số ma thuật và bằng cách đó làm cho mã dễ hiểu hơn
Họ cũng hạn chế các giá trị một biến
enum
có thể có và khi làm như vậy làm cho ứng dụng an toàn hơn, vì các lập trình viên biết được các giá trị hợp lệ cho biến, vì vậy tôi đoán chúng phân loại cung cấp loại an toàn
Có bất kỳ lợi ích nào khác mà chúng cung cấp trực tiếp bằng giá trị tích phân không?
2) Tại sao họ sử dụng tích phân làm loại cơ bản chứ không phải chuỗi?
cảm ơn bạn
Xem thêm http://stackoverflow.com/questions/672102/why-no-non-integral-enums –
Một điểm chọn nit là enum không có gì để hạn chế các giá trị mà một biến có thể có. Bạn có thể có 'MyEnum evil = (MyEnum) 666;' và điều này biên dịch tốt, ngay cả khi giá trị có thể không so sánh đúng với bất kỳ giá trị được chỉ định nào trong enum. Enums là một cách để giúp thể hiện ý nghĩa của các giá trị cụ thể, nhưng không có gì buộc các giá trị enum thực sự có ý nghĩa. –