2010-07-24 18 views
6

मैं जावा के String#intern() विधि को देखने के लिए करने की कोशिश की है, लेकिन यह public native String intern();जावा की स्ट्रिंग # इंटर्न() विधि कैसे लागू की गई है?

सामान्य में है, कैसे लागू किया होना शामिल है? स्ट्रिंग के मामले में?

उत्तर

11

सूर्य जावा के लिए, JVM_InternString से शुरू करें, jvm.cpp के 3606 लाइन पर। तकनीकी रूप से, वास्तविक स्ट्रिंग विधि java/lang/String.c में है, लेकिन यह तुरंत JVM_InternString पर कॉल करती है। आप में StringTable::intern पर जारी रख सकते हैं।

अधिक संक्षेप में, इंटर्निंग का उद्देश्य एक एकल कैनोनिकल के बराबर तारों को मैप करना है।

+1

हम्म, प्रश्न में कुछ कोड दिखाना अच्छा लगेगा। सभी लिंक अब टूटा हुआ है। हालांकि अच्छी शुरुआत के लिए धन्यवाद। – Anonsage

संबंधित मुद्दे