Bazen bir işlevden birden çok değer döndürmek istersiniz. Bu normalde Java ile nasıl yapılır?
Bir seçenek, bir liste veya grup döndüren bu Python snippet'i gibi bir dizi kullanmaktır:
value, success = read_unreliably()
if success:
print value
Başka bir seçenek de şu JavaScript örneğinde olduğu gibi bir karma / dict döndürmektir:
var result = readUnreliably()
if (result.success) {
alert(value);
}
Bunlardan biri, bu Java örneği gibi, yalnızca bu amaç için özel bir nesne oluşturmak olacaktır:
ReadUnreliablyResult result = readUnreliably()
if (result.getSuccess()) {
System.out.println(result.getValue());
}
Elbette, bazı şeyleri depolamak yerine ihtiyacınız olan şeyleri saklamak için bazı küresel değişkenleri de kullanabilirsiniz, ancak bunun bir seçenek olmadığını söyleyelim.