मुझे java.lang.String
जैसी ही विधियों के साथ एक कक्षा बनाने की आवश्यकता है।स्ट्रिंग क्लास प्रतिकृति कैसे बनाएं?
जावा में ऐसा करने का सबसे अच्छा तरीका क्या है?
मुझे पता है कि मैं स्ट्रिंग क्लास का विस्तार नहीं कर सकता क्योंकि यह final
है। मैं समाधान नहीं देख रहा हूं जहां मुझे java.lang.String
के स्रोत कोड की प्रतिलिपि बनाने की आवश्यकता है। उदाहरण के लिए, मान लीजिए कि मुझे MyString
नामक मेरी कस्टम क्लास में कार्यक्षमता length()
की आवश्यकता है, जिसमें एक 'myLength() `विधि है।
myLength()
को लागू करने का सबसे अच्छा तरीका क्या है?
मैं स्ट्रिंग की लंबाई जानने के लिए विभिन्न एल्गोरिदम नहीं देख रहा हूं लेकिन String
की length()
विधि का पुन: उपयोग करने के लिए। अब मेरे पास MyString
कक्षा तैयार होने के बाद, मुझे अपने कस्टम मैनिप्लेशंस के लिए कहीं भी इसका उपयोग करने में सक्षम होना चाहिए।
वास्तविक समस्या क्या है जिसे आप हल करने का प्रयास कर रहे हैं? – ZoFreX
मैं यह पता लगाने की कोशिश कर रहा हूं कि इस तरह की समस्या के लिए कौन सा डिज़ाइन पैटर्न सबसे उपयुक्त होगा। – Thunderhashy
मैंने हमेशा सोचा, क्यों स्ट्रिंग जावा में अंतिम है? निश्चित रूप से, यह मुझे आवश्यक सभी कार्यक्षमता प्रदान करता है, और कभी भी ऑपरेशन के बारे में सोचा नहीं जाता है जिसके लिए कक्षा स्ट्रिंग के विस्तार की आवश्यकता होगी, लेकिन फिर भी आपको कभी पता नहीं चलेगा कि किसी को क्या चाहिए! – Alex