Hãy xem xét ví dụ đơn giản dưới đây về việc triển khai một phương thức trong một Enum. Một vấn đề với phương pháp này là, khi bạn có rất nhiều trường hợp enum, bạn trực quan không còn có thể nhìn thấy tất cả cùng một lúc, như một danh sách. Đó là, nếu chúng tôi có nhiều đồ chơi, tôi muốn xem "DOLL, SOLDIER, TEDDYBEAR, TRAIN, ETC", cùng nhau, trong một danh sách dài và sau đó tôi có thể triển khai bất kỳ phương pháp cần thiết nào, ví dụ: các phương thức trừu tượng trong chính enum.Java Enums: Phương thức triển khai sau khi khai báo?
Có cách nào để thực hiện việc này không? Hay bạn phải thực hiện các phương thức khi bạn khai báo các cá thể enum riêng lẻ, như trong ví dụ dưới đây?
public enum Toy {
DOLL() {
@Override public void execute() {
System.out.println("I'm a doll.");
}
},
SOLDIER() {
@Override public void execute() {
System.out.println("I'm a soldier.");
}
};
//abstract method
public abstract void execute();
}
Cách bạn làm điều này ở trên là cách _preferred_ để làm điều đó, FYI. –
Ý của bạn là gì? Theo nguồn nào? – Jonah
Theo Java hiệu quả. –