java - Concat over '+' operator for string concatenation -
स्ट्रिंग आज = कुछ SimpleDateFormat.format (नया दिनांक ()); कैलेंडर सहीनहीं = कैलेंडर.एस्ट इन्स्टेंस (); Int hour = rightNow.get (कैलेंडर। HOUR_OF_DAY); Int मिनट = rightNow.get (कैलेंडर.एमआईएनयूटीई); स्ट्रिंग घंटा स्ट्रिंग = स्ट्रिंग.वल्यूएफ़ (घंटा); स्ट्रिंग मिनटस्ट्रिंग = स्ट्रिंग.वल्यूएफ़ (मिनट); यदि (hourString.length () == 1) {hourString = '0'.concat (घंटा स्ट्रिंग); } अगर (मिनटस्ट्रिंग. लैंघ () == 1) {मिनटस्ट्रिंग = '0' .concat (मिनटस्ट्रिंग); } स्ट्रिंग डेहोर मिनिट = आज.कॉकेट ("_")। कॉन्सैट (घंटा स्ट्रिंग) .concat ("_")। कॉन्सैट (मिनिस्टस्ट्रिंग);
मैं '+' ऑपरेटर का इस्तेमाल कर सकता था। क्या प्रोग्राम में कोई स्ट्रिंग कन्टेनटाइनेशन है और मैं 'कॉन्सैट' विधि या वाइसवर्सा पर '+' ऑपरेटर का उपयोग करता / करती हूं?
किसी भी तरह से आप बहुत अनावश्यक अस्थायी बना रहे होंगे स्ट्रिंग
s इसके बजाय प्रयोग करने की सशक्त रूप से सिफारिश करें। जब आप +
ऑपरेटर का उपयोग करते हैं, तो संकलक वास्तव में अस्थायी StringBuilder
उदाहरणों का उपयोग करेगा, लेकिन इसके लिए आप क्या हासिल करने की कोशिश कर रहे हैं और इसमें सीमित है StringBuilder
उपयोग को अनुकूलित कर सकते हैं, इस प्रकार की शर्तें, ताकि आप इसे स्पष्ट रूप से हमेशा बेहतर काम कर सकें।
Comments
Post a Comment