Tôi đang gặp sự cố khi khai báo enum. Những gì tôi đang cố gắng để tạo ra là một enum cho một 'DownloadType', nơi có 3 loại tải về (AUDIO, VIDEO, AUDIO_AND_VIDEO).Java Enum trả về Int
tôi đã thực hiện đoạn code như sau:
private enum DownloadType {
AUDIO(0), VIDEO(1), AUDIO_AND_VIDEO(2);
private final int value;
private DownloadType(int value) {
this.value = value;
}
}
này hoạt động tốt nếu tôi sau đó sử dụng nó như thế này:
DownloadType.AUDIO_AND_VIDEO.value;
Tuy nhiên, tôi muốn nó vì vậy mà tôi không có để yêu cầu 'giá trị'. Tôi có thể bị nhầm lẫn, nhưng đây là cách một số lớp học làm việc trong Java như Font, ví dụ để thiết lập một kiểu font chữ, bạn sử dụng:
Font.PLAIN
nào trả về một giá trị int, chúng tôi không sử dụng:
Font.PLAIN.value
Bạn có thể chỉ cần sử dụng DownloadType.AUDIO_AND_VIDEO cũng trừ khi bạn cần giá trị, tôi có thiếu cái gì không? – kosa
@Nambari Nếu tôi System.out.println (DownloadType.AUDIO_AND_VIDEO) nó trả về "AUDIO_AND_VIDEO" có vẻ như kiểu 'DownloadType', không phải int. – Cristian
Tôi nghĩ rằng bạn đang bối rối với mục đích của enums. Tại sao bạn cần số nguyên? – Jivings