Dari java efektif, edisi ke-2,
Satu-satunya pengecualian pada aturan sebelumnya adalah “bidang konstan,” yang namanya harus terdiri dari satu atau beberapa kata huruf besar yang dipisahkan oleh karakter garis bawah, misalnya, VALUES atau NEGATIVE_INFINITY. Bidang konstan adalah bidang final statis yang nilainya tidak berubah . Jika bidang final statis memiliki tipe primitif atau tipe referensi yang tidak dapat diubah (Butir 15), maka itu adalah bidang konstan. Sebagai contoh, konstanta enum adalah bidang konstan. Jika bidang akhir statis memiliki jenis referensi yang bisa berubah, itu masih bisa menjadi bidang konstan jika objek yang direferensikan tidak dapat diubah.
Singkatnya, konstan == final statis, ditambah jika itu referensi (vs tipe sederhana), kekekalan.
Melihat logger slf4j,
http://www.slf4j.org/api/org/slf4j/Logger.html
Itu tidak berubah. Di sisi lain, JUL logger bisa berubah. Log4j logger juga bisa berubah. Jadi benar, jika Anda menggunakan log4j atau JUL, itu harus "logger", dan jika Anda menggunakan slf4j, itu harus LOGGER.
Perhatikan bahwa halaman jfcj slf4j yang ditautkan di atas memiliki contoh di mana mereka menggunakan "logger", bukan "LOGGER".
Ini tentu saja hanya konvensi dan bukan aturan. Jika Anda kebetulan menggunakan slf4j dan Anda ingin menggunakan "logger" karena Anda terbiasa dengan itu dari kerangka kerja lain, atau jika lebih mudah untuk mengetik, atau untuk keterbacaan, silakan.