अगर केवल एक वस्तु के क्षेत्र के कुछ वास्तविक राज्य का प्रतिनिधित्व करता है, मैं जब equals
और hashCode
अधिभावी इन पर ध्यान नहीं दिया जा सकता है लगता है ...बराबर/हैशकोड में कुछ फ़ील्ड को अनदेखा करते समय संभावित नुकसान?
मैं इस बारे में एक असहज महसूस पाने हालांकि, और पूछने के लिए,
चाहता था- क्या यह सामान्य प्रथा है?
- क्या इस दृष्टिकोण के साथ कोई संभावित नुकसान है?
equals
/hashCode
में कुछ फ़ील्ड को अनदेखा करने के लिए कोई दस्तावेज या दिशानिर्देश हैं?
मेरी विशेष स्थिति में, मैं एक समस्या के लिए एक राज्य अंतरिक्ष की खोज कर रहा हूँ। मैं देखे गए राज्यों का हैश सेट रखना चाहता हूं, लेकिन मैं पथ सहित राज्य पर भी विचार कर रहा हूं। जाहिर है, दो राज्य बराबर हैं, भले ही वे विभिन्न पथों के माध्यम से पाए जाते हैं।
आपने उल्लेख किया है के रूप में, आप "पथ" अपने बराबर या hashCode() –
मैं इस सवाल का जवाब चाहते में शामिल नहीं हैं, लेकिन आप कुछ हद तक मेरी तीन सवालों से बचने :-) – aioobe
अपने प्रश्नों का उत्तर। –