Javaالدالة intern()
في جافا
تعريفها
تمنع وجود أكثر من String
يحتوى على نفس المحتوى, لذلك هي مهمة جداً من أجل التخزين. فهي تسرع عمل المعالج و تحفظ مساحات الذاكرة.
و يمكنك أن تتخيل أنها تجعلك تصل للمحتوى و تتعامل معه دون الإهتمام بأصل نوع المحتوى, سترى ذلك لاحقاً في المثال.
بناؤها
public String intern()
باراميترات
- لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع قيمة الـ String
كقيمة بسيطة ليس لها نوع محدد.
مثال
public class Main { public static void main(String[] args) { String s1 = "welcome to harmash.com"; String s2 = new String("welcome to harmash.com"); System.out.println( s1 == s2 ); // false لذلك سيرجع s2 ليس مطابقاً لنوع الـ s1 هنا سيعتبر أن نوع الـ System.out.println( s1 == s2.intern() ); // true هنا سيقارن قيمهم فقط دون الإهتمام بنوعهم, لذلك سيرجع } }
سنحصل على النتيجة التالية عند التشغيل.
false true