لمحة جافاوية 58 استخدم ولا تستخدم 4

السلام عليكم

كيف حالكم يا شباب؟
يقول المتنبي في سيف الدولة

يا أعدل الناس إلا في معاملتي
فيك الخصام وأنت الخصم والحكم

بدأت أشك أن هناك من يقرأ ما أكتب
وكالعادة أنا لست مهتماً
(ولماذا تكتب إذن)
يا أخ عبده أنا أكتب للتوثيق
فقديماً قالوا آفة العلم النسيان
وأنا أعرف نفسي أكثر من أي أحد آخر
على كل لن أطيل عليكم وسأتكلم بسرعة عن لمحة اليوم
لا بد أنكم لاحظتم أن عنوان اللمحة استخدم ولا تستخدم
بمعنى أني سأنهاكم عن استخدام شيء وأستبدله بشيء آخر
والرقم أربعة الذي ينتهي به العنوان يعني أن هناك ثلاث تلميحات بنفس الوتيرة
يمكن لمن هو مهتم أن يراجع اللمحات 6 و 12 و 54
اليوم لمحتنا عن التالي
تريد أن تقوم بالفحص إذا كانت جملة ما String فارغة empty
لا تستخدم الجملة التالية

if(str.equals(""))

وإنما استبدلها بالجملة التالية

if(str.length()==0)

وهذا لسببين هما
1- الجملة الأولى فيها إنشاء لكائن جديد ألا وهو علامتي التنصيص
2- الدالة equal تقوم بعدة عمليات مقارنة لكي تعطيك الناتج بينما في الجملة الثانية نحصل على المقارنة باستخدام مقارنة واحدة
وهذا يمكن استنتاجه من الشيفرة الخاصة بالدالة equal

    public boolean equals(Object anObject) {
	if (this == anObject) {
	    return true;
	}
	if (anObject instanceof String) {
	    String anotherString = (String)anObject;
	    int n = count;
	    if (n == anotherString.count) {
		char v1[] = value;
		char v2[] = anotherString.value;
		int i = offset;
		int j = anotherString.offset;
		while (n-- != 0) {
		    if (v1[i++] != v2[j++])
			return false;
		}
		return true;
	    }
	}
	return false;
    }

لاحظوا كمية العمليات التي تتم بدون أي فائدة
أتمنى لكم التوفيق
أحب أن أشكر م.محمد الخضري الذي نبهني إلى هذا الموضوع

تحياتي

Tags: , , , , , ,

6 Responses to “لمحة جافاوية 58 استخدم ولا تستخدم 4”

  1. djug قال:

    فكرة جميلة أخي علاء لم أنتبه إليها من قبل

    اكتب يا علاء و لا تتوقف أبدا .المدونات التقنية غالبا ما يقل عدد المعلقين فيها و ذلك أمر عادي فلا تبخل علينا بما تعرفه

    لقد أضفتك منذ أيام إلى قارئ الـ rss لهذا سأتابع جديدك بانتظام إن شاء الله تعالى :)

  2. admin قال:

    شكراً djug على الإطراء الذي لا أستحقه على الأغلب
    بالنسبة لموضوع المدونات التقنية لا تلقى اهتماماً
    فأظن الموضوع غير صحيح بالمطلق كل ما هنالك أن الجافا لا تلقى تقديراً عربياً
    ولا تعرف ما السبب

    كما أخبرتكم أنا سأظل أكتب بإذن الله
    لأني أحتاج ما أكتب وكثير من الأحيان أرجع إلى مدونتي لمراجعة مقالات كتبتها

    شكراً على الإضافة على RSS
    تحياتي

  3. Salam قال:

    نتمنى ألا تستمع لعبده .. وتتحفنا من حين لآخر بهذد اللمحات ..
    عجبتني هاي كتير .. =)

  4. admin قال:

    بإذن الله لن يحصل أبداً
    بعدين في حد عنيه طوال زي هيك =)

  5. توفيق قال:

    جوزيت خيرا اخ علاء ونقطة مهمة تم التنبيه عليها

    شكرا مؤخرا

  6. admin قال:

    العفو أي تساؤل أو استفسار نحن بالخدمة

    تحياتي

Leave a Reply