2012-07-09 20 views
8

क्या यह पता लगाने का कोई तरीका है कि जावा में दो ऑब्जेक्ट्स एक-दूसरे के साथ अलियाकृत हैं या नहीं? सी में मुझे लगता है कि हम उन स्मृति पतों की जांच कर सकते हैं जो दो पॉइंटर्स इंगित कर रहे हैं। लेकिन जावा में ऐसा करने का कोई तरीका है?क्या यह जांचने का कोई तरीका है कि जावा में दो ऑब्जेक्ट्स अलियाकृत हैं या नहीं?

उत्तर

20

जावा में, चर संदर्भ हैं ताकि आप == का उपयोग करके तुलना कर सकें कि वे एक ही ऑब्जेक्ट को संदर्भित करते हैं या नहीं।

Object a = ... 
Object b = a; 
boolean areSame = (a == b); //Will be true. 
+0

वर्ग को ओवरराइड करता है क्या होगा अगर बराबरी विधि? – JRR

+3

+1, अच्छा संक्षिप्त उत्तर, इच्छा है कि मैं एक से अधिक बार ऊपर उठा सकता हूं। :) – astay13

+0

यदि आप वास्तविक वस्तुओं की तुलना करना चाहते हैं, तो आपको स्पष्ट रूप से '.equals()' को कॉल करना होगा। '==' हमेशा ऑब्जेक्ट्स के संदर्भों की तुलना करेगा। – Oleksi

4
if (obj1 == obj2) { 
    // both refrences are pointing to same object 
} 
संबंधित मुद्दे

 संबंधित मुद्दे