मैं वास्तव में जावा की तरह 7+ लेखन hashCode()
विधि की शैली:सर 7 के साथ जावा 7+ 'ऑब्जेक्ट्स.hash()' का उपयोग कैसे करें?
@Override
public int hashCode() {
Objects.hash(field1, field2);
}
हालांकि यह सरणियों के साथ सही ढंग से काम नहीं करता है। निम्नलिखित कोड:
@Override
public int hashCode() {
Objects.hash(field1, field2, array1, array2);
}
array1
के लिए के रूप में, काम नहीं करेगा और array2
नियमित hashCode()
Arrays.hashCode()
के बजाय लागू किया जाएगा।
मैं उचित तरीके से सरणी के साथ Objects.hash()
का उपयोग कैसे कर सकता हूं?
आप शायद था 'Arrays.deepHashCode' का उपयोग करना होगा। –
@ लुइस वासरमैन - क्या आप विस्तृत कर सकते हैं कि मुझे ** गहरी ** हैश कोड का उपयोग करने की आवश्यकता क्यों हो सकती है? –