संभव डुप्लिकेट:
intern() behaving differently in Java 6 and Java 7स्ट्रिंग प्रशिक्षु पहेली
इस blog पर मैंने पाया दिलचस्प स्ट्रिंग पहेली:
--- उद्धरण ---
String te = "te", st = "st";
//"test".length();
String username = te + st;
username.intern();
System.out.println("String object the same is: "
+ (username == "test"));
जावा 7 अद्यतन 7.
String object the same is: true
लेकिन टिप्पणी हटाएं "परीक्षण" .length के तहत प्रिंट(); रेखा, या जावा 6 के साथ चलाने के लिए और यह प्रिंट
String object the same is: false
--- EOQ ---
ईमानदार होने के नाते मुझे समझ नहीं आता क्यों आउटपुट अलग हैं। क्या आप कृपया मुझे बता सकते हैं कि इस तरह के व्यवहार का कारण क्या है?
अच्छी तरह से यह दोनों मामलों में 'झूठा' है –
हाँ @ जिगर सही है, जब मैंने आपके कोड की कोशिश की, आउटपुट हमेशा झूठा है –
गलत या जावा संस्करण के साथ अलग नहीं है। –