Object.toString()
JavaDoc का कहना है:जावा मानक पुस्तकालयों को स्ट्रिंग विधियों को लागू क्यों नहीं किया जाता है?
वस्तु के एक स्ट्रिंग प्रतिनिधित्व देता है। आम तौर पर, टूस्ट्रिंग विधि एक स्ट्रिंग देता है जो इस ऑब्जेक्ट को "पाठ रूप से दर्शाती है"।
फिर भी, Collections
(सेट, सूचियाँ आदि) एक बहुत ही उपयोगी toString()
तरीकों हो सकता है जैसे मानक जावा वर्गों के इतने, यह लागू करने के लिए परेशान नहीं है। क्या इस मूर्खता का कोई कारण है?
या हे, क्या आप इसके बजाय हेक्स स्ट्रिंग पसंद करेंगे? :)
संपादित करें: ओह, यह मेरी आईडीई का उपयोग करने में मेरी विफलता थी। मैंने कार्यान्वयन के बजाय इंटरफ़ेस का पालन किया और मुझे कुछ कारणों से सीधे Object.toString()
पर ले गया।
संबंधित: http://stackoverflow.com/q/2329168/334274 – Jivings
कौन से संग्रह वर्ग स्ट्रिंग को लागू नहीं करते हैं? मुझे लगता है कि उनमें से सभी इसे लागू करते हैं (ArrayList, हैश मैप, हैशसेट) –
संग्रह एक उपयोग वर्ग है इसलिए मुझे ToString विधि के लिए कोई अच्छा कारण नहीं है। यदि आपका मतलब जावा में उस मामले में संग्रह इंटरफ़ेस है तो सभी फ़ंक्शंस वर्चुअल हैं इसलिए कार्यान्वयन से टॉस्ट्रिंग को अधिकांश मामलों में ओवरराइड किया जाता है। – gregory561