Jika saya dapat menambahkan $ 0,02, saya lebih suka menggunakan PascalCase sebagai nilai enum dalam C.
Di C, mereka pada dasarnya global, dan PEER_CONNECTED menjadi sangat melelahkan dibandingkan dengan PeerConnected.
Napas udara segar.
Secara harfiah, itu membuat saya bernapas lebih mudah.
Di Jawa, dimungkinkan untuk menggunakan nama enum mentah selama Anda statis mengimpornya dari kelas lain.
import static pkg.EnumClass.*;
Sekarang, Anda dapat menggunakan nama yang tidak memenuhi syarat, yang sudah Anda kualifikasi dengan cara yang berbeda.
Saat ini saya (berpikir) tentang porting beberapa kode C ke Jawa dan saat ini 'sobek' antara memilih konvensi Java (yang lebih verbose, lebih panjang, dan lebih jelek) dan gaya C saya.
PeerConnected akan menjadi PeerState.CONNECTED kecuali dalam pernyataan switch, di mana ia TERHUBUNG.
Sekarang ada banyak yang bisa dikatakan untuk konvensi terakhir dan itu memang terlihat bagus tetapi "frase idiomatik" tertentu seperti if (s == PeerAvailable)
menjadi sepertiif (s == PeerState.AVAILABLE)
dan nostalgia, ini adalah kehilangan makna bagi saya.
Saya pikir saya masih lebih suka gaya Java karena kejelasan tapi saya kesulitan melihat kode berteriak.
Sekarang saya menyadari PascalCase sudah banyak digunakan di Jawa tetapi sangat membingungkan itu tidak akan benar-benar, hanya sedikit keluar dari tempatnya.