কার্যকর জাভা থেকে, দ্বিতীয় সংস্করণ,
পূর্ববর্তী নিয়মের একমাত্র ব্যতিক্রম "ধ্রুবক ক্ষেত্রগুলি" সম্পর্কিত, যার নাম অন্তর্ভুক্ত হওয়া অক্ষরের দ্বারা পৃথক পৃথক এক বা একাধিক বড় হাতের শব্দ যুক্ত হওয়া উচিত, উদাহরণস্বরূপ, VALUES বা NEGATIVE_INFINITY। একটি ধ্রুবক ক্ষেত্র হ'ল স্থিতিশীল চূড়ান্ত ক্ষেত্র, যার মান অপরিবর্তিত । যদি কোনও স্থিতিশীল চূড়ান্ত ক্ষেত্রের কোনও আদিম প্রকার বা অপরিবর্তনীয় রেফারেন্স প্রকার (আইটেম 15) থাকে তবে তা স্থির ক্ষেত্র। উদাহরণস্বরূপ, এনাম ধ্রুবকগুলি ধ্রুবক ক্ষেত্র। স্থিতিশীল চূড়ান্ত ক্ষেত্রে যদি একটি পরিবর্তনীয় রেফারেন্স ধরণ থাকে তবে রেফারেন্সযুক্ত বস্তুটি পরিবর্তনযোগ্য না হলে এটি এখনও স্থির ক্ষেত্র হতে পারে।
সংক্ষেপে, ধ্রুবক == স্থিতিশীল চূড়ান্ত, প্লাস যদি এটি একটি রেফারেন্স হয় (বনাম একটি সাধারণ ধরণের), অপরিবর্তনীয়তা।
Slf4j লগারটি দেখে,
http://www.slf4j.org/api/org/slf4j/Logger.html
এটি অপরিবর্তনীয়। অন্যদিকে, JUL লগারটি পরিবর্তনীয়। লগ 4 জে লগারটিও পরিবর্তনযোগ্য। সুতরাং সঠিকভাবে বলতে গেলে, আপনি লগ 4 জে বা জুল ব্যবহার করছেন, এটি "লগার" হওয়া উচিত, এবং যদি আপনি slf4j ব্যবহার করেন তবে এটি লোগার হওয়া উচিত।
মনে রাখবেন যে উপরে লিঙ্কযুক্ত slf4j জাভাদোকস পৃষ্ঠার একটি উদাহরণ রয়েছে যেখানে তারা "লোগার" ব্যবহার করে, "লোগার" ব্যবহার করে না।
এগুলি অবশ্যই নিয়মাবলী নয়, কেবল সম্মেলন। আপনি যদি slf4j ব্যবহার করছেন বলে মনে হয় এবং আপনি "লগার" ব্যবহার করতে চান কারণ আপনি অন্যান্য কাঠামো থেকে এটি অভ্যস্ত, বা যদি টাইপ করা সহজ হয় বা পঠনযোগ্যতার জন্য এগিয়ে যান।