Đây là những gì tôi đang tìm kiếm để thực hiện, tôi có một lớp học có một enum của một số giá trị và tôi muốn phân lớp đó và thêm nhiều giá trị cho enum. Đây là một ví dụ tồi, nhưng:Có thể mở rộng Java Enums không?
public class Digits
{
public enum Digit
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
}
}
public class HexDigits extends Digits
{
public enum Digit
{
A, B, C, D, E, F
}
}
để HexDigits.Digit chứa tất cả chữ số hex. Điều đó có thể không?
Bạn đã thử chưa? – bmargulies
Câu trả lời là 'không' (xem câu trả lời bên dưới để biết chi tiết). Sách của Josh Bloch * Hiệu quả Java * có giải thích và giải pháp tốt cho việc này. – David
Tôi đã thử, đó là lý do tôi đăng ở đây! – CaseyB