যখন কোনও সত্ত্বা অলস লোডিংয়ের মাধ্যমে লোড করা হয়, এটি বেস টাইপের উদাহরণ নয়, তবে জাভাসিস্ট দ্বারা তৈরি করা একটি গতিশীলভাবে তৈরি সাব টাইপ, সুতরাং একই শ্রেণীর ধরণের একটি চেক ব্যর্থ হবে, সুতরাং ব্যবহার করবেন না:
if (getClass() != that.getClass()) return false;
পরিবর্তে ব্যবহার করুন:
if (!(otherObject instanceof Unit)) return false;
যা একটি ভাল অনুশীলন, যেমন জাভা অনুশীলনে সমান বাস্তবায়ন সম্পর্কে ব্যাখ্যা করা হয়েছে ।
একই কারণে, সরাসরি ক্ষেত্রগুলিতে অ্যাক্সেস করা, অন্তর্নিহিত মানের পরিবর্তে, কাজ করে এবং নাল ফিরে নাও আসতে পারে, সুতরাং বৈশিষ্ট্যের সাথে তুলনা না করে ব্যবহারকারীর ব্যবহার করুন, কারণ তারা অন্তর্নিহিত মানগুলি লোড করার জন্য ট্রিগার করতে পারে।