ใบแจ้งการคืนสินค้า ทำให้การควบคุมโปรแกรมถ่ายโอนกลับไปยังผู้เรียกวิธีการ ทุกเมธอดใน Java ถูกประกาศด้วยประเภทการส่งคืน และจำเป็นสำหรับเมธอด java ทั้งหมด ประเภทผลตอบแทนอาจเป็น ประเภทดั้งเดิม เหมือนฉันไม่ ลอย สองเท่า ประเภทอ้างอิง หรือ เป็นโมฆะ ประเภท (ไม่คืนอะไรเลย)
มีสิ่งสำคัญบางประการที่ต้องทำความเข้าใจเกี่ยวกับการคืนค่า
- ประเภทของข้อมูลที่ส่งคืนโดยวิธีการต้องเข้ากันได้กับประเภทการส่งคืนที่ระบุโดยวิธีการ ตัวอย่างเช่น หากประเภทการส่งคืนของวิธีการบางอย่างเป็นบูลีน เราไม่สามารถคืนค่าจำนวนเต็มได้
- ตัวแปรที่ได้รับค่าที่ส่งคืนโดยเมธอดจะต้องเข้ากันได้กับประเภทการส่งคืนที่ระบุสำหรับเมธอด
- พารามิเตอร์สามารถส่งผ่านในลำดับและต้องยอมรับโดยวิธีการในลำดับเดียวกัน
ตัวอย่าง1
public class ReturnTypeTest1 {
public int add() { // without arguments
int x = 30;
int y = 70;
int z = x+y;
return z;
}
public static void main(String args[]) {
ReturnTypeTest1 test = new ReturnTypeTest1();
int add = test.add();
System.out.println("The sum of x and y is: " + add);
}
} ผลลัพธ์
The sum of x and y is: 100
ตัวอย่าง2
public class ReturnTypeTest2 {
public int add(int x, int y) { // with arguments
int z = x+y;
return z;
}
public static void main(String args[]) {
ReturnTypeTest2 test = new ReturnTypeTest2();
int add = test.add(10, 20);
System.out.println("The sum of x and y is: " + add);
}
} ผลลัพธ์
The sum of x and y is: 30