-
Title:
-
Description:
-
سأشرح لكم مثال عن طريقة بعدد مختلف
-
من وسائط الدخل
-
لقد بدأت من خلال إنشاء تطبيق جديد من
معالج المشاريع في "Android Studio"
-
هذا ليس له علاقة أبداً
بتطبيق "Just Java"
-
لقد أضفت هذه الطريقة إلى
"MainActivity"
-
وتسمى createWeatherMessages
-
ليس هناك وسائط إدخال، وقيمة الإرجاع
هي سلسلة محرفية
-
يُفترض بهذه الطريقة أن تُنشِئ رسالة
جديدة والتي تحدد اسم المدينة
-
و درجة الحرارة
-
يمكنك التفكير بطريقة على
أنها قالب من التعليمات
-
لذا يمكنني أن أجعل درجة الحرارة
وسيط إدخال
-
وهي عدد، لذلك سأقول النمط
int درجة الحرارة
-
ومن ثم يمكنني أن استخدمها هنا
-
لذلك، هذه سلسلة محرفية
-
وهي مُتسلسِلة مع النمط int
درجة الحرارة
-
ومن ثم هي مُتسلسِلة مع String
أخرى تظهر درجات الفهرنهايت
-
يمكن الآن تخصيص الرسالة على
أساس درجة حرارة
-
لإنها وسيط دخل
-
أوه أجل، لقد نسيت أن أذكر هذا سابقاً
ولكن في طريقة onCreate
-
في العملية الرئيسية، والتي يتم
استدعائها عندما يتم إنشاء العملية
-
يمكنني أن استدعي
createWeatherMessage
-
قبل أن أدخل أي وسائط
لكن الآن لدينا وسيط مطلوب واحد
-
لذلك سأدخِل 77 لقيمة درجة الحرارة
-
هذا سيجعلنا نتلافى الخطأ
واستدعاء الطريقة تم بشكل صحيح
-
الشيء الآخر أنني يجب أن أعدَل
هذا التعليق على الطريقة
-
سأضيف سطراً فارغاً
-
ثم سأبدأ بشرح وسيط الدخل الذي
هو درجة الحرارة هنا
-
سأكتب param temperature@
-
ثم يمكنني أن أضيف شرحاً يقول أن
هذه هي درجة الحرارة في المدينة
-
أحياناً يكون من الصعب
فهم أسماء الوسائط
-
لذلك هذا هو السبب
في كون الشرح مفيد
-
في أحيان أخرى إذا كانت طريقتك عامة فإن
الآخرين سيكونون قادرين
-
أن يستدعوا هذه الطريقة
-
و قد لا يعرفون ما هي التعليمات
داخل هذا الطريقة
-
لذلك فإن قراءة Javadoc
-
و شرح الوسائط مفيد جداً لهم
-
ذكرت سابقاً أن الطريقة مثل القالب
-
ماذا إذا كنا نرغب بتغيير المدينة بحيث
لا تكون دائماً سان فرانسيسكو؟
-
يمكنني أن أجعل المدينة
تصبح وسيط إدخال
-
لذا أستطيع أن أضيف فاصلة هنا
-
وبما أن اسم المدينة هو نص سأقوم بجعل
نمط المعطيات سلسلة محرفية
-
ثم يمكنني حذف سان فرانسيسكو
واستبدلها بمتحول اسم المدينة
-
وتذكر أن تضيف مسافة قبل
المتحول وبعده أيضاً
-
رائع، الآن تستطيع هذه
الطريقة أن تُنشِئ رسالة
-
قابلة للتعديل إلى مدينة
ودرجة حرارة محددة
-
تذكرت أيضاً أن أعدل Javadoc
-
بحيث يكون لديها هذه الوسيط
الإضافي ووصف لاسم المدينة
-
بما أنني غيرت إشارة طريقة
لديَ الآن خطأ هنا
-
لم تعد تعمل الطريقة
بوسيط واحد فقط
-
أحتاج أن أكتب
وسيطين اثنين
-
ولذا فقد أضفت فاصلة ثم كتبت
السلسلة المحرفية "San Francisco"
-
لقد تلافيت الخطأ الآن
-
لذلك عندما استدعي (createWeatherMessage (77
فإنها ستكون قيمة درجة الحرارة
-
و"San Francisco" ستكون
قيمة اسم المدينة
-
وسيتم إنشاء السلسلة
المحرفية المناسبة هنا
-
سنرجع الآن إلى طريقة calculatePrice
-
سنقوم بتعديل توقيع طريقة
-
بحيث تحتوي على عدد
مختلف من وسائط الدخل
-
سنقوم بتحديدها بـ 0 وسيط دخل
1 وسيط دخل
-
وأخيراً، سنجرب ذلك مع
اثنين من وسائط الدخل
-
سترى كيف أن تغيير إشارة الطريقة
هنا لتحتوي
-
عدد مختلف من وسائط الدخل سيؤثر
على الأسلوب الذي يتم استدعاء به الطريقة
-
عادةً عندما تُنشِئ تطبيقك
-
سوف تحدده بأسلوب واحد مع
عدد محدد من وسائط الدخل
-
وعادةً هذا العدد من وسائط
الدخل سيتم تحديده
-
على أساس ما يحدث داخل الطريقة
-
التصرف الأفضل هو أن تكتب
وسائط الدخل فقط
-
التي ستحتاجها فعلاً
في داخل هذه الطريقة
-
ليس هناك فائدة في كتابة المزيد
من المعلومات إذا لن
-
تقوم باستخدامها داخل الطريقة
-
إليك التعليمات لهذه المهمة
-
أولاً حدد طريقة حساب calculatePrice
في تطبيقك في العملية الرئيسية
-
راجع ملاحظات المعلم من أجل
مقطع الكود الذي يمكنك البدء به
-
سنقوم بتعديل طريقة calculatePrice بحيث
-
يكون لديها وسيط إدخال واحد فقط
-
ثم في طريقة calculatePrice
استدعي submitOrder
-
واكتب فيه كمية الدخل
-
ثم حاول أن تعدل طريقة calculatePrice
حتى يكون فيها اثنين من وسائط الدخل
-
بهذه الأسلوب في طريقة submitOrder
سوف تستدعي (calculatePrice (quantity
-
ثم يمكنك أن تكتب الثمن الذي يمكن
أن يكون 10$ على سبيل المثال
-
أخيراً، حاول تغيير calculatePrice بحيث
تحتوي صفر من وسائط الدخل
-
بهذا الأسلوب في طريقة submitOrder
يمكنك فقط أن تستدعي calculatePrice
-
هكذا
-
فلنقم بأول واحد سويةً حتى تفهم ما أعنيه
-
سأقوم بفتح الرابط في ملاحظات المعلم
-
في هذا المحتوى زوَدنا
كود لطريقة calculatePrice
-
لذلك سنمضي قدماً ونحدد
كل شيء ومن ثم نقوم بنسخه
-
في "Android Studio"، سأقوم
بلصقه في هذه الطريقة
-
سأقوم فقط بلصقه في أسفل submitOrder
-
و سنتأكد من وجود سطر فارغ
بين كل طريقة هنا
-
هذا يجعل القراءة أكثر سهولة
-
بعد ذلك أستطيع أن أستدعي هذه
الطريقة من طريقة submitOrder
-
سأقوم بإدراج الإستدعاء في
آخر الجزء السفلي من الطريقة
-
لاحقاً سنقوم بدمجه مع الكود
في الأعلى هنا
-
لكن في الوقت الحاضر، هذا جيد
-
عفواً، لقد نسيت أن لدينا وسيط إدخال واحد
ولذا فإنني أحتاج الى إدخال quantity
-
الآن افعل الشيء نفسه
-
للوظيفتين الباقيتين عن طريق
تعديل وسائط الدخل هنا
-
لإكمال هذه الوظيفة
إذا كنت بحاجة إلى أمثلة للمرجعية
-
يمكنك دائماً أن تقوم بالبحث على
جوجل عن طرق جافا