مقادیر بازگشتی (Return Values)
مقدار بازگشتی (Return Value) یعنی خروجیِ متد. اگر متد void نباشد، باید چیزی برگرداند. بنابراین نوع خروجی را به جای void می نویسیم و با کلمه return برمی گردانیم.
تعریف مقدار بازگشتی در متد
اینجا نوع خروجی int است و مقدار با return برمی گردد.
public class Main {
static int myMethod(int x) {
return 5 + x;
}
public static void main(String[] args) {
System.out.println(myMethod(3));
}
}
// Outputs 8 (5 + 3)
برگرداندن جمع دو پارامتر
این متد دو ورودی می گیرد و مجموعشان را برمی گرداند.
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
System.out.println(myMethod(5, 3));
}
}
// Outputs 8 (5 + 3)
ذخیره نتیجه در متغیر (Variable)
خوانایی بهتر می خواهی؟ نتیجه را اول در متغیر ذخیره کن.
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
int z = myMethod(5, 3);
System.out.println(z);
}
}
// Outputs 8 (5 + 3)
مثال بازی گونه: دوبرابر کن!
یک متد می سازیم که عدد را دوبرابر برگرداند. سپس با حلقه چاپ می کنیم.
public class Main {
static int doubleGame(int x) {
return x * 2;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("Double of " + i + " is " + doubleGame(i));
}
}
}
گام های عملی
- نوع خروجی را جایگزین void بنویس.
- در بدنه متد از return استفاده کن.
- در main خروجی را چاپ یا ذخیره کن.
نکته: اگر خروجی داری، حتماً return بنویس. برای مرور ورودی ها به پارامترهای متد برو. همچنین درباره خود متدها اینجا ببین: متدها. درباره تنوع امضاها هم به Overloading متد سر بزن.
جمع بندی سریع
- void یعنی بدون خروجی.
- نوع خروجی را مشخص کن.
- با return مقدار را برگردان.
- نتیجه را بهتر ذخیره کن.
- حلقه ها با خروجی هم کار می کنند.