YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Arabic subtitles

12-10 Add or Remove Parameters

Get Embed Code
13 Languages

Showing Revision 2 created 12/28/2015 by Fran Ontanaya.

  1. سأشرح لكم مثال عن طريقة بعدد مختلف
  2. من وسائط الدخل
  3. لقد بدأت من خلال إنشاء تطبيق جديد من
    معالج المشاريع في "Android Studio"
  4. هذا ليس له علاقة أبداً
    بتطبيق "Just Java"
  5. لقد أضفت هذه الطريقة إلى
    "MainActivity"
  6. وتسمى createWeatherMessages
  7. ليس هناك وسائط إدخال، وقيمة الإرجاع
    هي سلسلة محرفية
  8. يُفترض بهذه الطريقة أن تُنشِئ رسالة
    جديدة والتي تحدد اسم المدينة
  9. و درجة الحرارة
  10. يمكنك التفكير بطريقة على
    أنها قالب من التعليمات
  11. لذا يمكنني أن أجعل درجة الحرارة
    وسيط إدخال
  12. وهي عدد، لذلك سأقول النمط
    int درجة الحرارة
  13. ومن ثم يمكنني أن استخدمها هنا
  14. لذلك، هذه سلسلة محرفية
  15. وهي مُتسلسِلة مع النمط int
    درجة الحرارة
  16. ومن ثم هي مُتسلسِلة مع String
    أخرى تظهر درجات الفهرنهايت
  17. يمكن الآن تخصيص الرسالة على
    أساس درجة حرارة
  18. لإنها وسيط دخل
  19. أوه أجل، لقد نسيت أن أذكر هذا سابقاً
    ولكن في طريقة onCreate
  20. في العملية الرئيسية، والتي يتم
    استدعائها عندما يتم إنشاء العملية
  21. يمكنني أن استدعي
    createWeatherMessage
  22. قبل أن أدخل أي وسائط
    لكن الآن لدينا وسيط مطلوب واحد
  23. لذلك سأدخِل 77 لقيمة درجة الحرارة
  24. هذا سيجعلنا نتلافى الخطأ
    واستدعاء الطريقة تم بشكل صحيح
  25. الشيء الآخر أنني يجب أن أعدَل
    هذا التعليق على الطريقة
  26. سأضيف سطراً فارغاً
  27. ثم سأبدأ بشرح وسيط الدخل الذي
    هو درجة الحرارة هنا
  28. سأكتب param temperature@
  29. ثم يمكنني أن أضيف شرحاً يقول أن
    هذه هي درجة الحرارة في المدينة
  30. أحياناً يكون من الصعب
    فهم أسماء الوسائط
  31. لذلك هذا هو السبب
    في كون الشرح مفيد
  32. في أحيان أخرى إذا كانت طريقتك عامة فإن
    الآخرين سيكونون قادرين
  33. أن يستدعوا هذه الطريقة
  34. و قد لا يعرفون ما هي التعليمات
    داخل هذا الطريقة
  35. لذلك فإن قراءة Javadoc
  36. و شرح الوسائط مفيد جداً لهم
  37. ذكرت سابقاً أن الطريقة مثل القالب
  38. ماذا إذا كنا نرغب بتغيير المدينة بحيث
    لا تكون دائماً سان فرانسيسكو؟
  39. يمكنني أن أجعل المدينة
    تصبح وسيط إدخال
  40. لذا أستطيع أن أضيف فاصلة هنا
  41. وبما أن اسم المدينة هو نص سأقوم بجعل
    نمط المعطيات سلسلة محرفية
  42. ثم يمكنني حذف سان فرانسيسكو
    واستبدلها بمتحول اسم المدينة
  43. وتذكر أن تضيف مسافة قبل
    المتحول وبعده أيضاً
  44. رائع، الآن تستطيع هذه
    الطريقة أن تُنشِئ رسالة
  45. قابلة للتعديل إلى مدينة
    ودرجة حرارة محددة
  46. تذكرت أيضاً أن أعدل Javadoc
  47. بحيث يكون لديها هذه الوسيط
    الإضافي ووصف لاسم المدينة
  48. بما أنني غيرت إشارة طريقة
    لديَ الآن خطأ هنا
  49. لم تعد تعمل الطريقة
    بوسيط واحد فقط
  50. أحتاج أن أكتب
    وسيطين اثنين
  51. ولذا فقد أضفت فاصلة ثم كتبت
    السلسلة المحرفية "San Francisco"
  52. لقد تلافيت الخطأ الآن
  53. لذلك عندما استدعي (createWeatherMessage (77
    فإنها ستكون قيمة درجة الحرارة
  54. و"San Francisco" ستكون
    قيمة اسم المدينة
  55. وسيتم إنشاء السلسلة
    المحرفية المناسبة هنا
  56. سنرجع الآن إلى طريقة calculatePrice
  57. سنقوم بتعديل توقيع طريقة
  58. بحيث تحتوي على عدد
    مختلف من وسائط الدخل
  59. سنقوم بتحديدها بـ 0 وسيط دخل
    1 وسيط دخل
  60. وأخيراً، سنجرب ذلك مع
    اثنين من وسائط الدخل
  61. سترى كيف أن تغيير إشارة الطريقة
    هنا لتحتوي
  62. عدد مختلف من وسائط الدخل سيؤثر
    على الأسلوب الذي يتم استدعاء به الطريقة
  63. عادةً عندما تُنشِئ تطبيقك
  64. سوف تحدده بأسلوب واحد مع
    عدد محدد من وسائط الدخل
  65. وعادةً هذا العدد من وسائط
    الدخل سيتم تحديده
  66. على أساس ما يحدث داخل الطريقة
  67. التصرف الأفضل هو أن تكتب
    وسائط الدخل فقط
  68. التي ستحتاجها فعلاً
    في داخل هذه الطريقة
  69. ليس هناك فائدة في كتابة المزيد
    من المعلومات إذا لن
  70. تقوم باستخدامها داخل الطريقة
  71. إليك التعليمات لهذه المهمة
  72. أولاً حدد طريقة حساب calculatePrice
    في تطبيقك في العملية الرئيسية
  73. راجع ملاحظات المعلم من أجل
    مقطع الكود الذي يمكنك البدء به
  74. سنقوم بتعديل طريقة calculatePrice بحيث
  75. يكون لديها وسيط إدخال واحد فقط
  76. ثم في طريقة calculatePrice
    استدعي submitOrder
  77. واكتب فيه كمية الدخل
  78. ثم حاول أن تعدل طريقة calculatePrice
    حتى يكون فيها اثنين من وسائط الدخل
  79. بهذه الأسلوب في طريقة submitOrder
    سوف تستدعي (calculatePrice (quantity
  80. ثم يمكنك أن تكتب الثمن الذي يمكن
    أن يكون 10$ على سبيل المثال
  81. أخيراً، حاول تغيير calculatePrice بحيث
    تحتوي صفر من وسائط الدخل
  82. بهذا الأسلوب في طريقة submitOrder
    يمكنك فقط أن تستدعي calculatePrice
  83. هكذا
  84. فلنقم بأول واحد سويةً حتى تفهم ما أعنيه
  85. سأقوم بفتح الرابط في ملاحظات المعلم
  86. في هذا المحتوى زوَدنا
    كود لطريقة calculatePrice
  87. لذلك سنمضي قدماً ونحدد
    كل شيء ومن ثم نقوم بنسخه
  88. في "Android Studio"، سأقوم
    بلصقه في هذه الطريقة
  89. سأقوم فقط بلصقه في أسفل submitOrder
  90. و سنتأكد من وجود سطر فارغ
    بين كل طريقة هنا
  91. هذا يجعل القراءة أكثر سهولة
  92. بعد ذلك أستطيع أن أستدعي هذه
    الطريقة من طريقة submitOrder
  93. سأقوم بإدراج الإستدعاء في
    آخر الجزء السفلي من الطريقة
  94. لاحقاً سنقوم بدمجه مع الكود
    في الأعلى هنا
  95. لكن في الوقت الحاضر، هذا جيد
  96. عفواً، لقد نسيت أن لدينا وسيط إدخال واحد
    ولذا فإنني أحتاج الى إدخال quantity
  97. الآن افعل الشيء نفسه
  98. للوظيفتين الباقيتين عن طريق
    تعديل وسائط الدخل هنا
  99. لإكمال هذه الوظيفة
    إذا كنت بحاجة إلى أمثلة للمرجعية
  100. يمكنك دائماً أن تقوم بالبحث على
    جوجل عن طرق جافا