Pertanyaan yang diberi tag enums

96
Mendapatkan semua nama dalam enum sebagai String []

Apa cara termudah dan / atau sesingkat mungkin untuk mendapatkan nama elemen enum sebagai larik Strings? Yang saya maksud dengan ini adalah jika, misalnya, saya memiliki enum berikut: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[]...

95
Mengapa bandingkanTo pada final Enum di Java?

Enum di Java mengimplementasikan Comparableantarmuka. Ini akan menyenangkan untuk override Comparable's compareTometode, tapi di sini itu ditandai sebagai final. Default tatanan alam di Enum's compareToadalah urutan yang tercantum. Adakah yang tahu mengapa enum Java memiliki batasan ini?...

95
Bagaimana cara mendapatkan semua nilai enum di Java?

Saya menemukan masalah ini sehingga saya tanpa mengetahui enumtipe sebenarnya yang saya butuhkan untuk mengulangi kemungkinan nilainya. if (value instanceof Enum){ Enum enumValue = (Enum)value; } Ada ide bagaimana mengekstrak dari enumValue kemungkinan nilainya?

94
Bagaimana cara TryParse untuk nilai Enum?

Saya ingin menulis fungsi yang dapat memvalidasi nilai yang diberikan (diteruskan sebagai string) terhadap kemungkinan nilai dari sebuah enum. Dalam kasus pertandingan, itu harus mengembalikan contoh enum; jika tidak, itu harus mengembalikan nilai default. Fungsi tersebut mungkin tidak...

93
Memetakan enum ke string dalam mode hibernasi

Saya punya model Kategori Hibernasi: @Entity @Table(name = "category") public class Category { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id") private long id; @Column(name = "type") private String type; yang memiliki bidang tipe string. Saya juga punya enum...

91
C ++: Cetak nilai enum sebagai teks

Jika saya memiliki enum seperti ini enum Errors {ErrorA=0, ErrorB, ErrorC}; Kemudian saya ingin mencetak ke konsol Errors anError = ErrorA; cout<<anError;/// 0 will be printed tetapi yang saya inginkan adalah teks "ErrorA", dapatkah saya melakukannya tanpa menggunakan if / switch?...