मान लीजिए मैं इस तरह के रूप में जावा में एक अभिव्यक्ति है:क्या होता है जब जावा कंपाइलर एक पंक्ति में कई स्ट्रिंग concatenations देखता है?
String s = "abc" + methodReturningAString() + "ghi" +
anotherMethodReturningAString() + "omn" + "blablabla";
क्या जावा के डिफ़ॉल्ट JDK संकलक का व्यवहार है? क्या यह सिर्फ पांच concatenations बनाता है या एक स्मार्ट प्रदर्शन चाल है?
String s = new StringBuilder("abc")
.append(methodReturningAString())
.append("ghi")
.append(anotherMethodReturningAString())
.append("omn")
.append("blablabla")
.toString();
यह बहुत चालाक स्थिर तार पूर्व श्रेणीबद्ध करना है (यानी :"omn" + "blablabla"
)
+1। मैंने स्ट्रिंगबिल्डर को देखा और जब तक मैं नीचे नहीं आया तब तक एक स्पष्टीकरण पोस्ट करने के लिए तैयार था और पाया कि आप इसकी देखभाल कर चुके हैं। –
हां, मुझे याद नहीं आया कि कौन सा सही था, मुझे अपने शुरुआती संशोधन – Kip
के बाद इसे देखना था, असल में, मैं स्ट्रिंग अक्षर के संगतता का जिक्र कर रहा था। पहली नज़र में, मैंने सोचा था कि आप प्रत्येक स्ट्रिंग के लिए '.append' का उपयोग करेंगे। –