Emin bilmiyorum ama Java başka yığın tabanlı çalışma zamanı gibi yürütülür düşünün. Diğer bir deyişle, parametreleri bir yöntem olarak geçirmenin, denetim yöntemini yönteme aktarmadan önce yığını üzerine bastırarak kolayca yapıldığı anlamına gelir. Dönüş değerleri muhtemelen VM'de C ve C++ gibi ele alınır - dönüş değeri her zaman doğaya göre tek değerli olan bir kayıt defterine yerleştirilir.
Generiklerle birlikte, çoğu durumda geri dönmek için çok büyük bir yük olmayan Tuple<type1, type2, type3>
gibi bir öğenin örneğini döndürerek birden çok değerin tür güvenli bir şekilde ele alınabileceği için, bu çok büyük bir sorun değildir. .
Birden çok bağımsız değişken döndürmek için etkili bir şekilde gerçekten hiçbir çözüm sunmuyor. Kayıt için, bir argümanı döndürmek için bir yöntem istiyorsam, bir argüman olarak gerekli tipin önbelleğe alınmış bir dizisini (uzunluk 1) geçiririm ve ilk alanı ayarlayabilirim, alternatif olarak, bir nesne dizisi döndürebilir ve Bunu kullanmak, ama kaçınmak istediğiniz gereksiz nesne oluşturma. –