जब एक इकाई को आलसी लोडिंग के माध्यम से लोड किया जाता है, तो यह बेस प्रकार का एक उदाहरण नहीं है, लेकिन एक गतिशील रूप से उत्पन्न उप-प्रकार है जो कि जावेदिस्ट द्वारा उत्पन्न किया गया है, इस प्रकार एक ही वर्ग प्रकार पर एक चेक विफल हो जाएगा, इसलिए उपयोग न करें:
if (getClass() != that.getClass()) return false;
इसके बजाय उपयोग करें:
if (!(otherObject instanceof Unit)) return false;
जो कि एक अच्छा अभ्यास भी है, जैसा कि जावा प्रैक्टिस में बराबर लागू होता है ।
इसी कारण से, सीधे खेतों तक पहुंचना, काम नहीं कर सकता है और अंतर्निहित मान के बजाय अशक्त हो सकता है, इसलिए गुणों पर तुलना का उपयोग न करें, लेकिन गेटर्स का उपयोग करें, क्योंकि वे अंतर्निहित मूल्यों को लोड करने के लिए ट्रिगर हो सकते हैं।