Đôi khi bạn muốn trả về nhiều giá trị từ một hàm. Làm thế nào điều này thường được thực hiện trong Java?
Một tùy chọn là sử dụng một mảng, như đoạn mã Python này trả về một danh sách hoặc tuple:
value, success = read_unreliably()
if success:
print value
Một tùy chọn khác là trả về hàm băm / dict, như ví dụ JavaScript này:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Một điều nữa sẽ là tạo một đối tượng tùy chỉnh chỉ cho mục đích này, như ví dụ Java này:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Tất nhiên bạn cũng có thể chỉ sử dụng một số biến toàn cục để lưu trữ những gì bạn cần thay vì chuyển mọi thứ xung quanh, nhưng hãy nói rằng đó không phải là một lựa chọn.