ما هو بيان الإرجاع في جافا؟
في برمجة Java، يتم استخدام بيان الإرجاع لإرجاع قيمة عند اكتمال تنفيذ الكتلة. ستؤدي عبارة الإرجاع الموجودة داخل الحلقة إلى انقطاع الحلقة وسيتم تجاهل العبارات الأخرى بواسطة المترجم.
إرجاع قيمة من الطريقة
في Java، يتم الإعلان عن كل طريقة بنوع إرجاع مثل int، وfloat، وdouble، وstring، وما إلى ذلك.
تتطلب أنواع الإرجاع هذه بيان إرجاع في نهاية الطريقة. يتم استخدام الكلمة الأساسية return لإرجاع القيمة الناتجة.
لا يتطلب نوع الإرجاع الفارغ أي بيان إرجاع. إذا حاولنا إرجاع قيمة من طريقة باطلة، فسيظهر المترجم خطأ.
الزر الأوسط CSS
فيما يلي النقاط المهمة التي يجب تذكرها أثناء إرجاع القيمة:
- يجب أن يكون نوع الإرجاع للطريقة ونوع البيانات التي يتم إرجاعها في نهاية الطريقة من نفس النوع. على سبيل المثال، إذا تم الإعلان عن طريقة باستخدام نوع الإرجاع العائم، فيجب أن تكون القيمة التي يتم إرجاعها من النوع العائم فقط.
- يجب أن يكون المتغير الذي يخزن القيمة التي تم إرجاعها بعد استدعاء الطريقة من نوع بيانات مماثل، وإلا فقد يتم فقدان البيانات.
- إذا تم الإعلان عن طريقة باستخدام معلمات، فيجب أن يكون تسلسل المعلمة هو نفسه أثناء الإعلان واستدعاء الطريقة.
بناء الجملة:
بناء جملة عبارة الإرجاع هو أن الكلمة الأساسية return متبوعة بالقيمة المراد إرجاعها.
return returnvalue;
توضح برامج Java التالية استخدام عبارات الإرجاع.
SampleReturn1.java
public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + ' y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } }
انتاج:
x = 3 y = 8 The greater number among x and y is: 8
في كود Java أعلاه، الطريقة رقم المقارنة يتم تعريفه بـ كثافة العمليات نوع الإرجاع. فهو يقارن س و و القيم وإرجاع العدد الأكبر.
SampleReturn2.java
public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + ' y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } }
انتاج:
x = 15 y = 24 The greater number among x and y is: 24
في كود Java أعلاه، الطريقة رقم المقارنة يتم تعريفه ب كثافة العمليات نوع الإرجاع والوسيطين س و و . يقارن الأسلوب س و و القيم وإرجاع العدد الأكبر.
تصدير الأعرج بصيغة jpg
إرجاع فئة أو واجهة
يمكن أن يكون للطريقة اسم الفئة كنوع الإرجاع الخاص بها. لذلك يجب أن تقوم بإرجاع كائن الفئة المحددة أو فئتها الفرعية.
يمكن أيضًا استخدام اسم الواجهة كنوع إرجاع ولكن يجب أن يقوم الكائن الذي تم إرجاعه بتنفيذ أساليب تلك الواجهة.
يعرض برنامج Java التالي تنفيذ اسم الفئة كنوع الإرجاع.
SampleReturn3.java
class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } }
انتاج:
Additon result: 150
في الكود أعلاه، أ SumResult يحتوي الفصل على إضافة الطريقة مع اسم الفئة كنوع الإرجاع الخاص بها. يقوم بإرجاع نتيجة القيمة وطباعتها باستخدام عرض طريقة.