ใบแจ้งการคืนสินค้า ทำให้การควบคุมโปรแกรมถ่ายโอนกลับไปยังผู้เรียกวิธีการ ทุกเมธอดใน 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