Tôi đang cố triển khai giá thầu Plurk API cho Scala, nhưng tôi có lựa chọn thiết kế để thực hiện.Tôi có nên sử dụng lớp niêm phong hoặc Enumeration ở Scala?
Ví dụ: thuộc tính giới tính của người dùng Plurk có thể là một trong "nam", "nữ", "khác".
sealed trait Gender
object Male extends Gender
object Female extends Gender
object Others extends Gender
Câu hỏi đặt ra là tôi nên thích lớp/đối tượng được niêm phong như ví dụ trên, trên liệt kê để thể hiện các kiểu liệt kê?
Bởi vì tôi thấy rằng hiếm khi tôi gặp Enumeration khi tôi sử dụng thư viện Scala khác, và rất nhiều hướng dẫn của diễn viên sử dụng lớp/đối tượng được đóng dấu để đại diện cho thông điệp cho diễn viên.
Vì vậy, điều này có nghĩa là trong Scala, lớp được niêm phong là lựa chọn tốt hơn/thông thường hơn trên Bảng liệt kê?
bản sao có thể có của [Trường hợp lớp so với Danh sách trong Scala] (http://stackoverflow.com/questions/1898932/case-classes-vs-enumerations-in-scala) –