Kami sedang berdiskusi di tempat kerja saya tentang penggunaan enum di Jawa.
Seorang rekan kerja berpendapat bahwa ketika menggunakan enum di sisi server, kapan pun diperlukan, kami harus menggunakan string untuk merujuknya (misalnya saat mengirim data dari JS ke server atau ketika menyimpan dalam database), dengan alasan bahwa ini jauh lebih jelas. untuk pengembang dan juga berpendapat bahwa itu akan gagal dengan cepat jika salah ketik.
Saya selalu menggunakan bilangan bulat untuk mengidentifikasi enum dalam kasus-kasus ini, karena itu akan menjadi pengidentifikasi yang tidak berubah dan tidak akan memiliki masalah kasus dan kesalahan ketik (meskipun jika dev membuat kesalahan dengan menggunakan nilai 2 bukannya 1, itu tidak akan gagal dengan cepat).
Menjadi sangat analitik tentang argumen ini, saya akan mengatakan bahwa menggunakan string lebih baik, tetapi saya mendapatkan perasaan aneh tentang hal itu (seolah-olah itu bukan pendekatan yang baik).
Apakah ada praktik terbaik mengenai diskusi ini yang bisa membimbing saya?
Sunting: Kapan pun memungkinkan, kami menggunakan enum itu sendiri, jadi semua kode Java kami menggunakan Enum. Maksud "referensi ke enum" Maksud saya: merujuk nilai dalam enum saat bertukar data dari JavaScript ke server atau menyimpan data dalam basis data