जैसा कि आप java.awt.Point के लिए ओरेकल दस्तावेज़ीकरण में देख सकते हैं, एक्स और वाई int
के रूप में संग्रहीत हैं। हालांकि, getX
और getY
वापसी double
। जबकि setLocation
विधि है जो 2 double
प्रकार लेती है, वहां कोई भी कन्स्ट्रक्टर नहीं होता है। इसके अलावा, double
किसी भी तरह से int
को किसी भी तरह से छोटा कर दिया जाता है।java.awt.Point क्यों सेट करने और युगल पाने के तरीकों को प्रदान करता है लेकिन int और x के रूप में स्टोर करता है?
क्या इसके लिए कोई अच्छा कारण है? double
प्रकारों वाली विधि रखने के द्वारा आप setLocation
पर एक कास्ट से बच सकते हैं, लेकिन जब आप getX
और getY
पर कॉल करते हैं तो आपको विपरीत समस्या होती है। getX
और getY
से double
लौटकर प्वाइंट क्लास की परिशुद्धता का गलत वर्णन भी है।