मैं ऑपरेटर का उपयोग कर रहा है ==
मेरे कार्यक्रमों में मेरे सभी श्रृंखला की तुलना करने के लिए. लेकिन मैं एक बग पाया और जब का उपयोग कर .equals()
निश्चित.
मुझे कब उपयोग करना चाहिए ==
और जब .equals()
? क्या उनमें कोई अंतर है?
1 जवाब
को संचालक ==
ऑब्जेक्ट संदर्भों की तुलना करने के लिए उपयोग, यानी, यह देखने के लिए कि कोई वस्तु किसी अन्य के समान है. यदि आप स्वतंत्र रूप से बनाए गए दो चरों की तुलना, जिसका स्ट्रिंग मान समरूप है, को संचालक ==
आप वापस आ जाएगी झूठी.
स्ट्रिंग की तुलना करने के लिए सबसे अच्छा है .equals()
ऑब्जेक्ट्स के मानों की तुलना करना. इस तरह, दो प्रकार के स्ट्रिंग के स्वतंत्र चर की तुलना जिसका मान समान है, विधि .equals()
लौटेगा सच.
मुझे आशा है कि यह स्पष्ट हो गया है 😉
द्वारा कृपया, लॉग इन करें या आप रजिस्टर एक प्रश्न पूछें करने के लिए