Từ java hiệu quả, tái bản lần 2,.
Ngoại lệ duy nhất đối với quy tắc trước đó liên quan đến các trường hằng số, các tên có tên bao gồm một hoặc nhiều từ viết hoa được phân tách bằng ký tự gạch dưới, ví dụ: GIÁ TRỊ hoặc NEGECT_INFINITY. Trường không đổi là trường cuối cùng tĩnh có giá trị là bất biến . Nếu trường cuối cùng tĩnh có loại nguyên thủy hoặc loại tham chiếu không thay đổi (Mục 15), thì đó là trường không đổi. Ví dụ, hằng số enum là các trường không đổi. Nếu một trường cuối cùng tĩnh có loại tham chiếu có thể thay đổi, nó vẫn có thể là trường không đổi nếu đối tượng được tham chiếu là bất biến.
Tóm lại, hằng số == tĩnh cuối cùng, cộng với nếu đó là tham chiếu (so với loại đơn giản), tính bất biến.
Nhìn vào trình ghi nhật ký slf4j,
http://www.slf4j.org/api/org/slf4j/Logger.html
Nó là bất biến. Mặt khác, logger JUL có thể thay đổi. Trình ghi nhật ký log4j cũng có thể thay đổi. Vì vậy, để chính xác, nếu bạn đang sử dụng log4j hoặc JUL, thì nó phải là "logger" và nếu bạn đang sử dụng slf4j, thì nó phải là LOGGER.
Lưu ý rằng trang javadocs slf4j được liên kết ở trên có một ví dụ nơi họ sử dụng "logger", không phải "LOGGER".
Đây tất nhiên chỉ là quy ước và không phải là quy tắc. Nếu bạn tình cờ sử dụng slf4j và bạn muốn sử dụng "logger" bởi vì bạn đã quen với điều đó từ các khung công tác khác, hoặc nếu việc nhập dễ dàng hơn hoặc để dễ đọc hơn, hãy tiếp tục.