บางครั้งคุณต้องการคืนค่าหลายค่าจากฟังก์ชัน ปกติแล้ววิธีนี้จะทำใน Java?
ทางเลือกหนึ่งคือใช้อาร์เรย์เช่นข้อมูลโค้ด Python ที่ส่งคืนรายการหรือทูเปิล:
value, success = read_unreliably()
if success:
print value
ตัวเลือกอื่นคือการคืนค่าแฮช / dict เช่นตัวอย่าง JavaScript:
var result = readUnreliably()
if (result.success) {
alert(value);
}
อีกหนึ่งการสร้างวัตถุที่กำหนดเองเพียงเพื่อวัตถุประสงค์นี้เช่นตัวอย่าง Java นี้:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
แน่นอนคุณสามารถใช้ตัวแปรส่วนกลางบางอย่างเพื่อเก็บสิ่งที่คุณต้องการแทนที่จะส่งผ่านสิ่งต่าง ๆ แต่สมมติว่านั่นไม่ใช่ตัวเลือก