संभव डुप्लिकेट:
Does Java guarantee that Object.getClass() == Object.getClass()?क्या जावा में == के साथ java.lang.Class ऑब्जेक्ट्स की तुलना कर सकते हैं?
अगर मैं एक वर्ग है जैसे
Class<? extends MyObject> aClass = ...;
मैं तो कर सकते हैं:
if (aClass == MySubObject.class) { ... }
या मैं
if (aClass.equals(MySubObject.class)) { ... }
इसके अलावा क्या करना है, आगे जवाब जानने के लिए, मैं एक संदर्भ अर्थात जहां इस परिभाषित किया गया है पता करने के लिए प्यार होता है।
यदि संभव हो तो मैं ==
का उपयोग करना पसंद करता हूं, क्योंकि मुझे इसे अधिक पठनीय और तेज़ लगता है। (जाहिर है यह नहीं इतना अधिक पठनीय, या इतना तेजी से, लेकिन अभी भी, क्यों एक अधिक जटिल समाधान का उपयोग करता है, तो एक सरल समाधान उपलब्ध है।)
http://stackoverflow.com/questions/3738919/does-java-guarantee-that-object-getclass-object-getclass –
एक और एक http://stackoverflow.com/questions/928531/does-java-have -न-द-ऑफ-ऑफ-क्लास-टेस्ट-विधि –
http://stackoverflow.com/questions/5997801/java-comparing-classes-with-or-equals-is-there-a-difference –