क्या हमारे स्वयं के कार्यक्रम में स्ट्रिंग निरंतर पूल की सामग्री तक पहुंचने का कोई तरीका है?क्या हम जावा स्ट्रिंग इंटर्न (स्थिर) पूल तक पहुंच या क्वेरी कर सकते हैं?
String str1 = "foo";
String str2 = "bar";
अब हमारे निरंतर पूल स्ट्रिंग में चारों ओर चल 2 तार कर रहे हैं:
मैं कुछ बुनियादी कोड है कि इस करता है कहो। क्या पूल तक पहुंचने और उपर्युक्त मूल्यों को मुद्रित करने या पूल में मौजूद वर्तमान तत्वों की वर्तमान कुल संख्या प्राप्त करने का कोई तरीका है?
अर्थात
StringConstantPool pool = new StringConstantPool();
System.out.println(pool.getSize()); // etc
होगा कई, कई और अधिक तार निरंतर पूल में --- जो जेडीके कक्षाओं और आपके किसी भी से आते हैं निर्भरता। ध्यान दें कि स्ट्रिंग पूल ** कक्षा लोडिंग ** समय पर भरा हुआ है, और जब वास्तविक कोड स्ट्रिंग स्थिरांक को संदर्भित करता है तो नहीं चलाया जाता है। –
@ मार्कोटोपॉलिक दिलचस्प बिंदु, मैंने यह नहीं माना होगा कि जेडीके कक्षाओं में परिभाषित तार पूल में लोड किए गए होंगे। – CODEBLACK
कक्षा के एक बार लोड होने के बाद, जेडीके कक्षाओं सहित किसी भी वर्ग के लिए यह सच है। – EJP