때로는 함수에서 여러 값을 반환하려고합니다. Java에서 일반적으로 어떻게 수행됩니까?
한 가지 옵션은 목록 또는 튜플을 반환하는이 Python 스 니펫과 같은 배열을 사용하는 것입니다.
value, success = read_unreliably()
if success:
print value
또 다른 옵션은 다음 JavaScript 예제와 같이 해시 / dict를 반환하는 것입니다.
var result = readUnreliably()
if (result.success) {
alert(value);
}
이 Java 예제와 같이이 목적을 위해 사용자 정의 객체를 만드는 것이 하나 더 있습니다.
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
물론 일부 전역 변수를 사용하여 물건을 전달하는 대신 필요한 것을 저장할 수도 있지만 옵션이 아니라고 가정 해 봅시다.